CoderTools

Outil d'Échappement/Déséchappe

Échapper et déséchappe les chaînes entre plusieurs formats

Documentation d'Échappement/Déséchappe

Qu'est-ce que l'échappement de caractères ?

L'échappement de caractères est le processus de conversion des caractères spéciaux en séquences d'échappement pour une utilisation sûre dans des contextes spécifiques. Par exemple, dans une chaîne JavaScript, les guillemets doubles doivent être écrits \" pour être représentés correctement.

Formats supportés

Échappement JavaScript

Échapper les caractères spéciaux dans les chaînes JavaScript, y compris les guillemets, les sauts de ligne, les tabulations, etc.

Échappement JSON

Convertir les chaînes en format de chaîne JSON valide, en gérant les guillemets doubles et les caractères de contrôle.

Échappement HTML

Convertir les caractères spéciaux HTML en entités HTML pour prévenir les attaques XSS.

Échappement XML

Convertir les caractères spéciaux XML en entités XML pour assurer la validité du document XML.

Échappement CSV

Gérer correctement les virgules, les guillemets et les sauts de ligne au format CSV.

Échappement SQL

Échapper les guillemets simples dans les chaînes SQL pour prévenir les attaques par injection SQL.

Échappement Expression Régulière

Échapper les caractères spéciaux dans les expressions régulières pour les faire correspondre littéralement.

Échappement Chaîne C

Échapper les caractères spéciaux dans les chaînes C/C++, y compris les séquences octales et hexadécimales.

Échappement Chaîne Java

Échapper les caractères spéciaux dans les chaînes Java, y compris les séquences d'échappement Unicode.

Cas d'utilisation courants

  • Intégrer des chaînes contenant des caractères spéciaux dans le code
  • Générer des données JSON valides
  • Prévenir les attaques par injection HTML et SQL
  • Gérer les caractères spéciaux dans les fichiers CSV
  • Créer des modèles d'expressions régulières sûrs

Référence des règles d'échappement

Règles d'échappement JavaScript/JSON

Caractère original Séquence échappée Description
\\\Barre oblique inverse elle-même
'\'Guillemet simple
"\"Guillemet double
LF\nSaut de ligne
CR\rRetour chariot
TAB\tTabulation
BS\bRetour arrière
FF\fSaut de page
U+XXXX\uXXXXCaractère Unicode (4 chiffres hex)

Règles d'échappement HTML

Caractère original Séquence échappée Description
<&lt;Inférieur à
>&gt;Supérieur à
&&amp;Esperluette
"&quot;Guillemet double
'&#39;Guillemet simple
 &nbsp;Espace insécable

Règles d'échappement XML

Caractère original Séquence échappée Description
<&lt;Inférieur à
>&gt;Supérieur à
&&amp;Esperluette
"&quot;Guillemet double
'&apos;Guillemet simple/apostrophe

Règles d'échappement CSV

Caractère original Séquence échappée Description
"""Entourer le champ de guillemets et doubler le guillemet
,"...,"Entourer le champ contenant une virgule de guillemets
LF/CR"...\n"Entourer le champ contenant un saut de ligne de guillemets

Règles d'échappement SQL

Caractère original Séquence échappée Description
'''Doubler le guillemet simple
\\\Doubler la barre oblique inverse (mode MySQL)

Règles d'échappement Expression Régulière

Caractère original Séquence échappée Description
\\\Échapper la barre oblique inverse
.\.Échapper la correspondance de tout caractère
*\*Échapper zéro ou plus
+\+Échapper un ou plus
?\?Échapper zéro ou un
^\^Échapper l'ancre de début de ligne
$\$Échapper l'ancre de fin de ligne
|\|Échapper l'opérateur d'alternance
[ ]\[ \]Échapper les crochets de classe de caractères
( )\( \)Échapper les parenthèses de groupement
{ }\{ \}Échapper les accolades de quantificateur

Règles d'échappement Chaîne C/C++

Caractère original Séquence échappée Description
\\\Barre oblique inverse elle-même
'\'Guillemet simple
"\"Guillemet double
NUL\0Caractère nul
BEL\aAlerte/sonnerie
LF\nSaut de ligne
CR\rRetour chariot
TAB\tTabulation
0-377\nnnValeur octale (1-3 chiffres)
00-FF\xnnValeur hexadécimale (2 chiffres)

Règles d'échappement Chaîne Java

Caractère original Séquence échappée Description
\\\Barre oblique inverse elle-même
'\'Guillemet simple
"\"Guillemet double
LF\nSaut de ligne
CR\rRetour chariot
TAB\tTabulation
BS\bRetour arrière
FF\fSaut de page
0-377\nnnValeur octale (1-3 chiffres)
U+XXXX\uXXXXCaractère Unicode (4 chiffres hex)

Outils Connexes