Passaggi per ignorare la convalida URL per caratteri speciali in LinkChecker

Scopri come evitare la convalida URL per caratteri speciali in LinkChecker utilizzando un attributo per mantenere intatto il collegamento.

Descrizione description

Ambiente

  • AEM as a Cloud Service
  • AEM 6.5.17

Problema/Sintomi


È necessario un componente personalizzato per eseguire il rendering di un collegamento contenente caratteri speciali non validi per un URL. Anche se l'opzione Disable Checking nella configurazione di LinkChecker è impostata su true, LinkChecker continua a convalidare e rimuovere il collegamento dal HTML di cui è stato eseguito il rendering.





Ad esempio:

Un collegamento che include i caratteri {" e "} non validi per un URL.

<span><a href="{testURL}">TEST URL</a></span>

LinkChecker rimuoverà il collegamento dal HTML sottoposto a rendering

<span>>TEST URL</span>

URISyntaxException ha quindi effettuato l'accesso a error.log come conseguenza di questo processo di convalida.

23.01.2024 12:43:34.500 *WARN* [ 000.000.000.000 [ 1705981414300] GET /content/wknd/language-masters/en/test.html HTTP/1.1] com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl Ignoring malformed URI: java.net.URISyntaxException: Illegal character in path at index 0: {testURL}

Risoluzione resolution

Aggiungi l'attributo x-cq-linkchecker="skip" al collegamento nel rispettivo componente HTL (HTML Template Language). Questo attributo indica al LinkChecker di ignorare completamente la convalida dell’URL.

Ad esempio:

Se un collegamento utilizza i caratteri {" e "} non validi in un URL.
< span><a x-cq-linkchecker="skip" href="{testURL}">TEST URL</a></span>

(collegamento) rimane nel HTML di cui è stato eseguito il rendering.
< span><a x-cq-linkchecker="skip" href="{testURL}">TEST URL</a></span>

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f