2009-01-22 4 views
0

Je suis une URL dans un documnent xml qui est encodéeConversion d'une chaîne codée Html à un « normal » Url

<Link>http://www.sample.com/test.asp?goto=HOTWIZ%26eapid=857</Link> 

je voudrais convertir en une URL dans le outputed Html.

je peux émettre un lien ok mais j'ai besoin le% 26 à convertir en un &

Je suppose que je pourrais utiliser une sorte de remplacer la fonctionnalité dans XSLT mais je suppose qu'il ya une solution plus élégante

Vive

pour clarifier l'intention, est devrait être deux paramètres distincts, l'URL est stockée dans un document XML doit donc l'URL doit être codé

+0

Pour clarifier l'intention, est devrait être deux paramètres séparés , l'URL est stockée dans un document XML, donc l'URL doit être encodée –

Répondre

3

Il y a une différence sémantique entre …?foo=bar&baz et …?foo=bar%26baz. Le premier est deux arguments (foo avec la valeur bar et bar avec une valeur vide) tandis que le second est juste un argument (foo avec la valeur bar&baz).

+0

En effet. Si cela était supposé être deux paramètres, le code en amont qui l'a généré est faux et doit être corrigé. – bobince

+0

Salut c'était supposé être deux paramètres –

+0

Vous aurez besoin de regarder le code qui recrache alors, vous ne pouvez pas vraiment «réparer» ce genre d'URL mutilé une fois qu'il a été généré, sans perdre des informations importantes. – bobince

0

Le & a été urlencoded (% 26) plutôt que l'entité codée - une approche xml plus « pure » vous encoderait entité comme &amp;

<Link>http://www.sample.com/test.asp?goto=HOTWIZ&amp;eapid=857</Link>