Qu'est-ce qu'une chaîne de requête d'URL valide?
Les caractères autorisés dans une chaîne de requête d'URL?
Ne les chaînes de requête doivent suivre un format particulier?
source d'informationauteur Aran Mulholland
Vous devez vous connecter pour publier un commentaire.
Par http://tools.ietf.org/html/rfc3986
Dans la section 2.2, les Caractères Réservés, les caractères suivants sont répertoriés:
La spec dit alors:
Ensuite, dans la section 2.3, sans réserve les Personnages, les éléments suivants sont répertoriés:
Wikipedia a votre réponse: http://en.wikipedia.org/wiki/Query_string
"L'Encodage de l'URL: Certains caractères ne peuvent pas faire partie d'une URL (par exemple, l'espace) et quelques autres caractères ont une signification particulière dans une URL: par exemple, le caractère " # peut être utilisé pour spécifier un paragraphe (ou fragment) d'un document; le signe = est utilisé pour séparer un nom à partir d'une valeur. Une chaîne de requête doivent être convertis pour satisfaire à ces contraintes. Cela peut être fait en utilisant un schéma connu comme le codage d'URL.
En particulier, le codage de la chaîne de requête utilise les règles suivantes:
L'octet correspondant à la tilde ("~") est souvent codé comme "%7E" par les anciens de traitement des URI implémentations; "%7E" peut être remplacé par"~", sans changer son interprétation.
Le codage de l'ESPACE " + " et la sélection de "en" caractères qui distingue cet encodage à partir de la RFC 1738."
Concernant le format, les chaînes de requête sont des paires nom /valeur. L' ? sépare la chaîne de requête de l'URL. Chaque paire nom /valeur sont séparés par une esperluette (&), tandis que le nom et la valeur sont séparés par un signe égal (=). par exemple. http://domain.com?key=value&secondkey=secondvalue
Sous Structure dans le Wikipedia référence que j'ai fourni:
Ce lien a la réponse et mis en forme les valeurs que vous avez tous besoin.
https://perishablepress.com/url-character-codes/
Pour votre commodité, voici la liste: