Est-il acceptable d'avoir des crochets dans l'URL?
Im générer des URLs pour mes campagnes AdWord et certains campangin noms entre crochets dans leur ( )
et [ ]
crochets. Et un exemple d'url regarde aime ce
http://www.website.com/?utm_source=google%5BB%2B%5D&utm_medium=cpc&utm_content=google_ad(B)&utm_campaign=product
Est-ce bien?
source d'informationauteur nasty
Vous devez vous connecter pour publier un commentaire.
Entre parenthèses “()” peut être utilisé comme tel dans la partie requête de l'URL (c'est à dire, la partie après le “?”). Il est admissible, mais pas nécessaire, %- encoder, “%28” et “%29”.
Crochets “[]” doit être codé -%, “%5B” et “%5D”, à la requête de la partie.
L'échantillon URL, ce qui est un réel URL http://www.website.com existe réellement (veuillez utiliser http://www.example.com comme un mannequin du nom de domaine, il est garanti de ne pas exister), est donc formé correctement.
Les règles générales de la syntaxe d'URL sont définis dans la norme Internet STD 66, qui est actuellement RFC 3986. Son Annexe A définit les règles de caractères, liste des parenthèses, comme appartenant à la “sous-delims” groupe de ce qui est admis, sans %-encodage dans la requête d'une partie, mais les crochets comme appartenant à une “gen-delims” qui doit être codé -%.
Oh, c'est "fine" (comme Kinected également demandé: qu'est-ce que fine?) pour la parenthèse, mais peut-être pas pour les crochets. Mais si vous avez peur, toujours utiliser
urlencode
pour les chaînes de requête.Démo: http://codepad.org/ZKaROUr7