0

Je lance un blog où le titre du blog est soit un lien externe ou un lien interne vers un morceau plus long similaire à ce que vous avez vu sur des blogs similaires. Pour une raison quelconque, ExpressionEngine (1.6.x) ne fait rien pour assainir des choses telles que les esperluettes dans les URL fournies. J'utilise Markdown dans le corps du texte, ce qui semble faire un excellent travail d'assainissement de toutes les URL. Pourtant, la gestion des titres par ExpressionEngine ne le coupe pas. J'ai essayé de mettre en forme les "URLs de titre" dans Markdown et échoué misérable, et bon sang si je sais ce que c'est dans ExpressionEngine qui m'empêche de l'utiliser. La question se résume à ce que les autres utilisateurs d'ExpressionEngine 1.6.x font et ont fait, ou si quelqu'un peut trouver une solution MacGyver-esque. Parce que j'ai été perplexe de six mois et demi.Désinfecter les URL des titres dans ExpressionEngine 1.6.x

+1

pas * tout à fait sûr de ce que vous voulez dire, mais EE peut convertir automatiquement ASCII élevé en entités (par exemple '(c)' devient '©'). Je ne peux pas dire que j'ai jamais eu un problème avec EE et URLS - pouvez-vous clarifier un peu plus? – Ross

+0

@Ross Merci d'avoir répondu. Pour une raison quelconque, je n'ai reçu aucune notification par e-mail concernant votre réponse. Brillant. J'ai activé la fonctionnalité pour convertir les entités, mais en vain. Quand je regarde la source de mon blog, le 'titre_link' est non-anonymes:' http: //www.nytimes.com/2010/09/14/technology/14print.html? _r = 2 & ref = technologie & src = moi & pagewanted = all'. Comparez ceci au lien 'content' formaté par Markdown:' http://www.nytimes.com/2010/09/14/technology/14print.html?_r=2 & ref = technologie & src = moi & pagewanted = all '. Ici, vous voyez que les esperluettes sont stérilisées. Moi aussi, je suis perplexe. – Kiwi

Répondre

0

Le plugin XML Encode pour EE1 de Rick Ellis d'EllisLab convertira vos caractères spéciaux en entités HTML.

Le plugin a été conçu à l'origine pour convertir des caractères XML réservés en entités HTML dans les modèles RSS ExpressionEngine, mais devrait fonctionner pour ce dont vous avez besoin.

Pour utiliser le plug-in, envelopper votre {title_link} champ personnalisé entre ses paires de balises:

{exp:xml_encode} 
    {title_link} 
{/exp:xml_encode} 

Cela se traduirait par:

http://www.google.com/search?q=nytimes&btnG=Google+Search

Être convertir en:

http://www.google.com/search?q=nytimes&btnG=Google+Search

Autres plugins EE1 qui offrent des fonctionnalités plus similaires mais avancées sont Cleaner by utilitEEs (Oliver Heine) ou Low Replace par Lodewijk Schutte.