2011-05-04 7 views
0

J'ai une simple recherche sous formeurlencode Envoyer le formulaire

<form id="search" name="search" method="GET" action="search.php" enctype="application/x-www-form-urlencoded"> 

Mais cette forme ne code pas pour tous les caractères dans une URL, ' n'est pas codé à %27, ne doit pas être ce fait automatiquement?

Répondre

1

Ceci est plutôt drôle .. Sur la spécification HTML, il est stipulé que tous les caractères non-alphanumériques sont représentés par% HH (selon RFC 1738, Section 2.2). Mais si vous allez en fait à la RFC1738, section 2.2 a les éléments suivants:

Ainsi, que des caractères alphanumériques, les caractères spéciaux "-_ $ + * '(),.!", Et
caractères réservés utilisés pour leurs fins réservées peuvent être utilisés
non codé dans une URL.

Mais Chrome semble suivre la spécification à la lettre, alors que choisir IE et Firefox pour ne pas encoder ces caractères ..

+0

donc ce n'est pas un problème :) – morandi3