Chaque paramètre d'une URL peut avoir plusieurs valeurs. Comment puis-je les séparer? Voici un exemple:La séparation des valeurs dans une URL, et non avec un &
http://www.example.com/search?queries=cars,phones
Je veux chercher 2 choses différentes: les voitures et les téléphones (ce qui est juste un exemple artificiel). Le problème est le séparateur, une virgule. Un utilisateur peut entrer une virgule dans le formulaire de recherche dans le cadre de sa requête, puis cela serait foiré. Je pourrais avoir 2 paramètres d'URL distincts:
http://www.example.com/login?name1=harry&name2=bob
Il n'y a pas de problème réel là, en fait, je pense que c'est la façon dont les URL ont été conçues pour gérer cette situation. Mais je ne peux pas l'utiliser dans ma situation particulière. Nécessite un long post séparé pour dire pourquoi ... Je dois simplement séparer les valeurs.
Ma question est la suivante: existe-t-il un caractère ou une valeur encodable en URL que vous ne pouvez pas entrer dans un formulaire (textarea ou input) que je peux utiliser comme séparateur? Comme un personnage nul? Ou un caractère non visible?
MISE À JOUR: merci à tous pour vos réponses très rapides. J'aurais dû énumérer le même exemple de nom de paramètre, mais l'ordre compte dans mon cas, donc ce n'était pas une option non plus. Nous avons résolu ceci en utilisant un caractère codé en URL% 00 (UTF-8 \ u0000) comme séparateur de valeur.
Comment les valeurs sont-elles entrées par l'utilisateur en premier lieu? Un certain nombre de champs de texte? – Andrew
Pourquoi ne pas simplement encoder la valeur de vos paramètres? S'ils entrent dans% 20, le% sera codé, donc cela ne posera pas de problème, ou est-ce que je manque quelque chose? – Gazillion
valeurs sont en cours d'entrée par les éléments de formulaire html standard. Le problème avec% 20 n'est pas qu'ils entreraient% 20, c'est qu'ils entreraient ce que% 20 représente (un espace je pense). –