EPUBCheck RSC-033: Abfragezeichenfolge in einer URL
Aktualisiert:
EPUBCheck RSC-033 ist eine Fehlermeldung: „Relative URL strings must not have a query component, but found one in "…".“ Eine relative URL enthält eine Abfragezeichenfolge (?key=value), was EPUB nicht zulässt, da es keinen Server gibt, der darauf antworten kann. Die Leseanwendung sucht nach einer Datei mit einem Namen, der die Abfrage enthält, und findet sie nicht.
Die offizielle Nachricht
Relative URL strings must not have a query component, but found one in "%1$s".
- Standard-Schweregrad
- Fehler. Das EPUB bricht eine Regel der Spezifikation und ist ungültig. Geschäfte und Sende an Kindle könnten es ablehnen, und EPUBCheck beendet die Ausführung mit Status 1.
- EPUBCheck Version
- 5.4.0
%1$s, %2$s… werden mit der Datei, dem Wert oder dem Element EPUBCheck ausgefüllt.
Typische Ursachen
- Links, die von einer Website kopiert wurden, wie page.xhtml?id=3.
- Cache-Busting-Parameter wie style.css?v=2, die von einem Build-Tool hinzugefügt wurden.
Wie man es behebt
- Finde die in der Nachricht genannte URL.
- Entfernen Sie den Abfrage-Teil von der URL; verwenden Sie ein #Fragment, um innerhalb eines Dokuments zu verweisen.
- Wenn ein Build-Schritt es hinzufügt, ändern Sie den Schritt und validieren Sie dann erneut.
Wann es nicht das ist
Ein #fragment auf einem Stylesheet-Link ist nur die Nutzungsnachricht RSC-013.
Hier verwendete Begriffe
Andere RSC Nachrichten
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.
Quellen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.