2010-06-21 5 views
4

Comment puis-je échapper & (perluète) dans url avec le remplacement correct dans la fonction jQuery. J'ai essayéescape & in url

.replace("/&/g", "&") 
.replace("/&/g", "%26") 
.replace("/&/g", "\&") 

Mais rien ne fonctionne.

Si quelqu'un a des idées, n'hésitez pas à les partager avec moi.

Merci

+0

'.replace (/ et/g, "% 26")' devrait fonctionner si votre JS est externe. Si elle est intégrée dans votre code HTML, alors vous devez probablement échapper '&' en tant que '&'. Mais, utilisez 'encodeURIComponent' au lieu de réinventer la roue. –

+1

Cela n'a vraiment rien à voir avec jQuery - opérations de remplacement de la chaîne sont plaine vieux JavaScript – gnarf

Répondre

9

Si vous avez besoin pour échapper à juste une URL, je recommande d'utiliser une fonction JavaScript tels que encodeURIComponent.

2

Essayez le plugin URLEncode: http://plugins.jquery.com/project/URLEncode

+1

Vraiment? Quelqu'un a fait un plugin pour ça? Qu'est-ce qui ne va pas avec la fonction JS standard ['encodeURIComponent()'] (https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURIComponent) – gnarf

+1

lol Je ne peux même pas croire que cette réponse a été mise à jour. –