OVH Cloud OVH Cloud

comment proteger caracteres speciaux

3 réponses
Avatar
J-F Portala
Bonjour,
je voudrais passer une url en parametre vers une fonction javascript à
partir de PHP.

quelles precautions faut il prendre sur ces types de caracteres.

Merci
Jeff

3 réponses

Avatar
ASM
Bonjour,
je voudrais passer une url en parametre vers une fonction javascript à
partir de PHP.

quelles precautions faut il prendre sur ces types de caracteres.


quel est le blème ?
s'il n'y a ni accent ni caractères speciaux ( ' " )
j'ai idée que c'est tout bon

<script type="text/javascript">
function truc() {
var url = "<? echo 'http://mon.serveur/monsite/ma_page.php?var=truc' ?>":
bidule = window.open(url);
}

function ouvre(page) {
bidule = window.open(page,'','width 0,height0');
}
</script>

<a href="erreur.php"
onclick="
ouvre('<? echo 'http://mon.serveur/monsite/ma_page.php?var=truc' ?>');
return false;
"> page </a>


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
ASM
Bonjour,
je voudrais passer une url en parametre vers une fonction javascript à
partir de PHP.


quels sont les caractères spéciaux à envisager ?

quelles precautions faut il prendre sur ces types de caracteres.


les mêmes qu'en php

ça va pas être de la tartignole pour faire passer des ' ou des "
s'il faut additionner les précautions PHP et JS

sinon les caractères spéciaux tu les traduits en hexadécimal ?

En JS il faut placer le symbole x devant la valeur hexadécimale.

alert('Exemple à méditer')
- en JS hexa ==>
alert('Exemple xE0 mxE9diter')
- en PHP -> JS hexa ==>
onclick="alert('<? echo 'L'exemple xE0 mxE9diter'; ?>;"

(non vérifié)


Table de correspondances :

Hex | Dec |Car| Description
+----+-----+---+---------------------------------------
| A0 | 160 | | espace insécable
| 27 | 39 | ' | apostrophe
| 22 | 34 | " | guillemet
| A2 | 162 | ¢ | symbole centime
| A3 | 163 | £ | symbole livre
| A5 | 165 | ¥ | symbole yen
| A6 | 166 | | | barre (verticale) brisée
| A7 | 167 | § | symbole paragraphe
| A8 | 168 | ¨ | tréma
| A9 | 169 | © | symbole copyright
| AB | 171 | « | guillemet français gauche
| AC | 172 | ¬ | symbole négation
| AD | 173 | - | trait d'union conditionnel
| B0 | 176 | ° | symbole degré
| B1 | 177 | ± | signe plus ou moins
| B4 | 180 | ´ | accent aigu
| B5 | 181 | µ | symbole micro
| B6 | 182 | ¶ | symbole alinéa, pied-de-mouche
| BB | 187 | » | guillemet français droit
| C0 | 192 | À | A majuscule avec accent grave, latin
| C1 | 193 | Á | A majuscule avec accent aigu, latin
| C2 | 194 | Â | A majuscule avec accent circonflexe, latin
| C3 | 195 | Ã | A majuscule avec tilde, latin
| C5 | 197 | Å | A majuscule avec rond, latin
| C6 | 198 | Æ | ligature AE majuscule, latin
| C7 | 199 | Ç | C majuscule avec cédille, latin
| C8 | 200 | È | E majuscule avec accent grave, latin
| C9 | 201 | É | E majuscule avec accent aigu, latin
| CA | 202 | Ê | E majuscule avec accent circonflexe, latin
| CC | 204 | Ì | I majuscule avec accent grave, latin
| CD | 205 | Í | I majuscule avec accent aigu, latin
| CE | 206 | Î | I majuscule avec accent circonflexe, latin
| CF | 207 | Ï | I majuscule avec tréma ou signe umlaut, latin
| D1 | 209 | Ñ | N majuscule avec tilde, latin
| D8 | 216 | Ø | O majuscule avec barre, latin
| D9 | 217 | Ù | U majuscule avec accent grave, latin
| DA | 218 | Ú | U majuscule avec accent aigu, latin
| DB | 219 | Û | U majuscule avec accent circonflexe, latin
| DC | 220 | Ü | U majuscule avec tréma ou signe umlaut, latin
| E0 | 224 | à | a minuscule avec accent grave, latin
| E1 | 225 | á | a minuscule avec accent aigu, latin
| E2 | 226 | â | a minuscule avec accent circonflexe, latin
| E3 | 227 | ã | a minuscule avec tilde, latin
| E4 | 228 | ä | a minuscule avec tréma ou signe umlaut, latin
| E6 | 230 | æ | ligature ae minuscule, latin
| E7 | 231 | ç | c minuscule avec cédille, latin
| E8 | 232 | è | e minuscule avec accent grave, latin
| E9 | 233 | é | e minuscule avec accent aigu, latin
| EA | 234 | ê | e minuscule avec accent circonflexe, latin
| EB | 235 | ë | e minuscule avec tréma ou signe umlaut, latin
| EC | 236 | ì | i minuscule avec accent grave, latin
| ED | 237 | í | i minuscule avec accent aigu, latin
| EE | 238 | î | i minuscule avec accent circonflexe, latin
| EF | 239 | ï | i minuscule avec tréma ou signe umlaut, latin
| F1 | 241 | ñ | n minuscule avec tilde, latin
| F4 | 244 | ô | o minuscule avec accent circonflexe, latin
| F7 | 247 | ÷ | symbole divisé par
| F8 | 248 | ø | o minuscule avec barre, latin
| F9 | 249 | ù | u minuscule avec accent grave, latin
| FA | 250 | ú | u minuscule avec accent aigu, latin
| FB | 251 | û | u minuscule avec accent circonflexe, latin


voir aussi :
http://www.miakinen.net/vrac/charsets/

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
J-F Portala
merci de ton aide.
En fait, je fatigue.
Suite à ta reponse, j'ai vu que j'essaiyais de passer l'url en parametre
sans mettre de cotes autour.

Jeff