Peut-être que je suis juste à penser à ce trop dur, mais je vais avoir un problème de déterminer quelles échapper à utiliser sur une chaîne de caractères en javascript à l'intérieur d'un lien onClick du gestionnaire. Exemple:
<a href="#" onclick="SelectSurveyItem('<%itemid%>', '<%itemname%>'); return false;">Select</a>
L' <%itemid%>
et <%itemname%>
sont où le modèle de substitution se produit. Mon problème est que le nom de l'élément peut contenir n'importe quel caractère, y compris les guillemets simples et doubles. Actuellement, si elle contient des guillemets simples, il rompt le javascript. Ma première pensée a été d'utiliser le modèle de langue de la fonction javascript échapper le nom de l'élément, qui échappe juste les guillemets. Qui ne résoudra pas le cas de la chaîne de caractères contenant des guillemets qui casse le code HTML du lien. Comment ce problème est normalement résolu? Ai-je besoin de HTML échapper à l'ensemble de la onClick gestionnaire? Si oui, ce serait vraiment étrange, car le modèle de langue de la fonction d'échappement qui aurait également HTMLify les parenthèses, les guillemets, et des points-virgules... Votre contribution est très appréciée.
Edit: Ce lien est généré pour chaque résultat dans une page de résultats de recherche, donc de la création d'une méthode distincte à l'intérieur d'une balise javascript n'est pas possible parce que j'avais besoin de générer un par résultat.
Aussi, je suis en utilisant un moteur de template qui était à la maison-grandi dans l'entreprise pour laquelle je travaille, donc, trousse à outils de solutions spécifiques seront d'aucune utilité pour moi.