EPUBCheck RSC-033: cadena de consulta en una URL
Actualizado:
EPUBCheck RSC-033 es un mensaje de error: “Relative URL strings must not have a query component, but found one in "…".” Una URL relativa contiene una cadena de consulta (?clave=valor), que EPUB no permite porque no hay un servidor que la responda. La aplicación de lectura busca un archivo cuyo nombre incluya la consulta y no lo encuentra.
El mensaje oficial
Relative URL strings must not have a query component, but found one in "%1$s".
- Severidad por defecto
- Error. El EPUB rompe una regla de la especificación y es inválido. Las tiendas y el envío a Kindle pueden rechazarlo, y EPUBCheck sale con estado 1.
- versión de EPUBCheck
- 5.4.0
%1$s, %2$s… se completan con el archivo, valor o elemento EPUBCheck encontrado.
Causas típicas
- Enlaces copiados de un sitio web, como page.xhtml?id=3.
- Parámetros de eliminación de caché como style.css?v=2 añadidos por una herramienta de construcción.
Cómo arreglarlo
- Encuentra la URL nombrada en el mensaje.
- Elimina la parte de consulta de la URL; usa un #fragmento para señalar dentro de un documento.
- Si un paso de construcción lo agrega, cambia el paso y luego valida de nuevo.
Cuándo no es esto
Un #fragmento en un enlace de hoja de estilos es solo el mensaje de uso RSC-013.
Términos usados aquí
Otros mensajes de 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.
Fuentes
Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.