EPUBCheck RSC-033: frågesträng i en URL
Uppdaterad:
EPUBCheck RSC-033 är ett felmeddelande: “Relative URL strings must not have a query component, but found one in "…".” En relativ URL innehåller en frågesträng (?key=value), vilket EPUB inte tillåter eftersom det inte finns någon server för att svara på den. Läsappen letar efter en fil vars namn inkluderar frågan och hittar den inte.
Det officiella meddelandet
Relative URL strings must not have a query component, but found one in "%1$s".
- Standardsvårighetsgrad
- Fel. EPUB bryter mot en regel i specifikationen och är ogiltig. Butiker och Skicka till Kindle kan avvisa den, och EPUBCheck avslutas med status 1.
- EPUBCheck version
- 5.4.0
%1$s, %2$s… fylls med filen, värdet eller elementet EPUBCheck som hittades.
Typiska orsaker
- Länkar kopierade från en webbplats, som page.xhtml?id=3.
- Cache-busting-parametrar som style.css?v=2 som lagts till av ett byggverktyg.
Hur man åtgärdar det
- Hitta URL:en som nämns i meddelandet.
- Ta bort frågedelen från URL:en; använd ett #fragment för att peka inuti ett dokument.
- Om ett byggsteg lägger till det, ändra steget och validera igen.
När det inte är detta
Ett #fragment på en stylesheets-länk är endast användningsmeddelandet RSC-013.
Villkor som används här
Andra RSC meddelanden
RSC-032Fallback must be provided for foreign resources, but found none for resource "…" of type "…".RSC-034Scripts must have a JavaScript media type.RSC-031Remote resource references should use HTTPS, but found "…".RSC-035"…" is a legacy media type for JavaScript. Consider using 'text/javascript' instead.RSC-030File URLs are not allowed in EPUB, but found "…".RSC-029Data URL is not allowed in this context.
Källor
Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.