EPUBCheck RSC-033: αλυσίδα ερωτήσεων σε μια διεύθυνση URL
Ενημερωμένο:
EPUBCheck RSC-033 είναι ένα μήνυμα σφάλματος: “Relative URL strings must not have a query component, but found one in "…".” Μια σχετική διεύθυνση URL περιέχει μια αλυσίδα ερωτήσεων (?key=value), την οποία η EPUB δεν επιτρέπει επειδή δεν υπάρχει διακομιστής για να την απαντήσει. Η εφαρμογή ανάγνωσης αναζητά ένα αρχείο του οποίου το όνομα περιλαμβάνει την ερώτηση και δεν το βρίσκει.
Το επίσημο μήνυμα
Relative URL strings must not have a query component, but found one in "%1$s".
- Προεπιλεγμένη σοβαρότητα
- Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
- Έκδοση EPUBCheck
- 5.4.0
%1$s, %2$s… συμπληρώνονται με το αρχείο, την τιμή ή το στοιχείο EPUBCheck που βρέθηκε.
Τυπικές αιτίες
- Σύνδεσμοι που αντιγράφονται από έναν ιστότοπο, όπως page.xhtml?id=3.
- Παράμετροι κατάργησης cache όπως style.css?v=2 προστέθηκαν από ένα εργαλείο δημιουργίας.
Πώς να το διορθώσω
- Βρείτε το URL που αναφέρεται στο μήνυμα.
- Αφαιρέστε το τμήμα ερωτήματος από το URL; χρησιμοποιήστε ένα #fragment για να δείξετε μέσα σε ένα έγγραφο.
- Αν ένα βήμα κατασκευής το προσθέτει, αλλάξτε το βήμα και στη συνέχεια επικυρώστε ξανά.
Όταν δεν είναι αυτό
Ένα #fragment σε ένα σύνδεσμο στυλ είναι μόνο το μήνυμα χρήσης RSC-013.
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα RSC
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.
Πηγές
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.