EPUBCheck RSC-033: string de consulta em uma URL
Atualizado:
EPUBCheck RSC-033 é uma mensagem de erro: “Relative URL strings must not have a query component, but found one in "…".” Uma URL relativa contém uma string de consulta (?key=value), que EPUB não permite porque não há servidor para respondê-la. O aplicativo de leitura procura um arquivo cujo nome inclui a consulta e não o encontra.
A mensagem oficial
Relative URL strings must not have a query component, but found one in "%1$s".
- Severidade padrão
- Erro. O EPUB quebra uma regra da especificação e é inválido. Lojas e Enviar para Kindle podem rejeitá-lo, e EPUBCheck sai com status 1.
- versão EPUBCheck
- 5.4.0
%1$s, %2$s… são preenchidos com o arquivo, valor ou elemento EPUBCheck encontrado.
Causas típicas
- Links copiados de um site, como page.xhtml?id=3.
- Parâmetros de busto de cache, como style.css?v=2, adicionados por uma ferramenta de construção.
Como consertar isso
- Encontre a URL mencionada na mensagem.
- Remova a parte de consulta da URL; use um #fragmento para indicar dentro de um documento.
- Se um passo de construção adicioná-lo, altere o passo e valide novamente.
Quando não é isso
Um fragmento # em um link de stylesheet é apenas a mensagem de uso RSC-013.
Termos usados aqui
Outras mensagens 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.
Fontes
Texto da mensagem e severidade de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicação por EpubCC.