Maison > interface Web > js tutoriel > Comment échapper aux guillemets en JavaScript pour les attributs HTML ?

Comment échapper aux guillemets en JavaScript pour les attributs HTML ?

Barbara Streisand
Libérer: 2024-11-13 12:34:02
original
1058 Les gens l'ont consulté

How to Escape Quotes in JavaScript for HTML Attributes?

Échapper aux guillemets en JavaScript pour les attributs HTML

Lors de la sortie des valeurs d'une base de données vers une page HTML, il est crucial de gérer correctement certains caractères, tels que les guillemets, pour éviter comportement inattendu.

Prenons l'exemple où une chaîne extraite d'une base de données doit être utilisée comme paramètre dans un attribut HTML onclick :

<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
Copier après la connexion

Si DESCRIPTION contient un espace et un guillemet, tel as :

Prelim Assess "Mini" Report
Copier après la connexion

Firefox tronque prématurément l'attribut onclick après l'espace dans "Évaluer" en raison du guillemet double après "Évaluer".

Pour résoudre ce problème, il est nécessaire d'"échapper" " les citations gênantes. Bien que l'utilisation du caractère d'échappement JavaScript soit insuffisante dans ce contexte HTML, une approche différente est nécessaire.

La solution consiste à remplacer le caractère guillemet double par sa représentation d'entité XML correspondante, ". Cela garantira que les guillemets doubles sont interprétés comme un délimiteur de chaîne dans l'attribut HTML :

<a href="#" onclick="DoEdit('Preliminary Assessment &amp;quot;Mini&amp;quot;'); return false;">edit</a>
Copier après la connexion

En échappant aux guillemets doubles dans la chaîne, l'attribut onclick fonctionne désormais comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal