Encoder voit “&” (et commercial) en tant que “&” entité HTML

Je suis de l'encodage d'une chaîne de caractères qui sera passée dans l'URL (via GET). Mais si j'utilise escape, encodeURI ou encodeURIComponent, & sera remplacé par %26amp%3B, mais je veux qu'il soit remplacé par %26. Ce que je fais mal?

  • D'où vient la chaîne vient? Pouvez-vous poster le code que vous avez jusqu'à présent?
  • & est la bonne façon d'échapper à l'esperluette dans un contexte HTML...où est votre source en venir? et quelle est la destination? Il est peut-être mieux à faire de ce côté serveur par exemple.
  • Je grap quelque chose du corps HTML (et qui est HTML encodé (donc, il est & je me rends compte maintenant)) et je dois passer dans une URL... Donc, j'ai besoin de décoder le code html (mais comment?) fr puis l'encoder la chaîne (avec encodeURIComponent)...
  • trouvé... j'ai utilisé jquery .html(), pas .texte()... stupide (Un)
  • jQuery .html() cartes à la propriété innerHTML, donc la question est comme je l'ai dit dans ma réponse 🙂
InformationsquelleAutor dododedodonl | 2010-08-22