Permalink & caratteri HTML speciali

Ciao,

Sto cercando di inserire i permalink (che funzionano bene) ma mi imbatto in un problema quando inserisco URL con caratteri speciali.

Ad esempio, quando inserisco l’URL

display/exacom/ADO+<+Jira+Cloud%3A+Date+time+sync

viene convertito in

display/exacom/ADO+%3C%3E+Jira+Cloud%253A+Date+time+sync

Perché &25 è l’equivalente HTML di %

Ma poi quando provo il link

https://community.exalate.com/display/exacom/ADO+<+Jira+Cloud%3A+Date+time+sync

la pagina non viene trovata.

Anche provare a usare l’equivalente dell’entità HTML nell’inserimento dell’URL non funziona, perché l’URL originale non viene trovato.

Domanda: qual è il modo corretto per inserire i permalink che contengono questo tipo di caratteri (ed evitare la doppia codifica HTML)?

Solo un’ipotesi: escaping, come \\%3A?

Provato

bla%3Abla

Diventa

bla%5C%253Abla
1 Mi Piace

Potresti provare a inserirli in Rails per avere un maggiore controllo sull’escaping, forse. Non so se aiuterà, ma è quello che proverei dopo.

Stiamo utilizzando l’opzione di hosting di discourse.org
Non credo che possiamo avere quella libertà.

1 Mi Piace

quei collegamenti di visualizzazione non sembrano corretti, sembra che manchi la prima parte.

hai provato l’accorciamento del link TinyURL?

Ciao Lily,

Grazie

Queste sono pagine wiki che abbiamo pubblicato sul nostro vecchio sito community.
Ad esempio

https://community.exalate.com/display/exacom/ADO<0xC3><0x8A>+Jira+Cloud%3A+Date+time+sync

ora è accessibile su

https://oldcommunity.exalate.com/display/exacom/ADO<0xC3><0x8A>+Jira+Cloud%3A+Date+time+sync

Naturalmente, le persone che oggi tentano di accedere alla prima versione arriveranno al sito discourse e otterranno un 404. Ecco perché vogliamo utilizzare la funzionalità dei permalink.

Il problema è che non è possibile inserire l’URL in modo tale che venga trovato e quindi il reindirizzamento non si attivi.

Un tinyurl non sarà possibile perché non è quello che gli utenti utilizzeranno.

2 Mi Piace

Quanti sono e hanno tutti lo stesso nonsenso in testa?

Hanno tutti xxx%3A+slug?

1 Mi Piace

Non sto chiaramente capendo cosa stai facendo. Ho appena creato con successo un permalink di prova sul mio sito a questa pagina:\n\nService Archived - Exalate Community vado su /test sul mio sito mi porta direttamente a quella pagina.~~\n\n

\n\n***\nmodifica: lascia perdere, non stavo comprendendo correttamente il tuo OP, ora capisco cosa stai cercando di fare. stai cercando di usare quel link strano e complesso come permalink. che spavento. si, non so se sia possibile senza qualche escape speciale. :thinking:

Esatto, grazie per aver dedicato del tempo.

1 Mi Piace

Hanno tutti xxx%3A+slug?

No

Abbiamo creato ora una pagina con una panoramica di tutti i casi d’uso

Lì puoi vedere alcuni dei link e come questi sono codificati in URL.

1 Mi Piace

Sarebbe stato più facile migrare quelli prima che rendessi attiva la tua community.

La maggior parte di quelli vanno bene, credo.

Potresti essere in grado di creare una normalizzazione dei permalink che rimuova tutto ciò che precede il > e quindi creare il permalink solo per la parte successiva.

1 Mi Piace

L’URL di origine viene utilizzata in più posizioni e non necessariamente sotto il nostro controllo.

La possibilità di inserire l’URL di origine risolverebbe il problema.

Lily sta attualmente cercando una soluzione…

Grazie

Lily:

Da un’occhiata veloce, la maggior parte degli URL dovrebbe funzionare bene.

Penso che il resto abbia un maggiore di e tutto ciò che segue il maggiore di sono caratteri semplici. Quindi puoi far sì che il permalink elimini la prima parte fino al maggiore di e funzionerà.

1 Mi Piace

Ciao Jay,

Gli URL in quella pagina sono stati tutti codificati come URL prima di essere aggiunti, perché anche il composer li sta codificando, il che è prevedibile.

Non sono gli URL originali.

Funzionerebbe se fornissi un file di testo con quelli originali?

Francis