|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() |
Bonjour,
Je dois sécurisé un site dont j'ai repris la maintenance et je dois donc m'attaquer au problème de "cross-site scripting". Le site étant un peu vieux (codé en PHP4) et mal organisé mais n'ayant pas pour but de le refaire entièrement, je voulais regarder coté Apache pour gérer ce problème. En gros, je voudrais que lorsque je detecte la chaine "<script" dans une url (chaine qui serait passait en POST dans un champ de formulaire), celle-ci soit encodé pour ne pas être interprété sur le site. Code :
J'ai essayé par un .htaccess mais sans résultat: Code :
|
||||
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 295 ![]() |
En POST, il n'y a aucun paramètre d'URL donc la query string est vide, donc la RewriteCond qui travaille sur %{QUERY_STRING} échoue.
Il faut gérer ça côté code PHP, c'est le plus sûr.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() |
arf exact!!
Comment comprendre (et utiliser) RewriteCond %{REQUEST_METHOD} (GET|POST) alors ? |
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 295 ![]() |
Ca veut dire "si la méthode de la requête est GET ou POST". Ca n'empêche pas que les paramètres ne sont pas accessibles via %{QUERY_STRING} avec une requête POST, et il n'y a pas de moyen standard pour qu'Apache aille chercher le corps d'une requête POST. Donc la seule solution c'est de faire un échappement dans le code PHP.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() |
OK, merci pour la précision.
Je vais passer sur toutes les pages à la main |
|
00
|
Copyright © 2000-2012 - www.developpez.com