Hello+World
est la façon dont un navigateur codera les données du formulaire ( application/x-www-form-urlencoded
) pour un GET
et c'est la forme généralement acceptée pour la partie "requête" d'un URI.
http://host/path/?message=Hello+World
Si vous envoyez cette demande à un servlet Java, celui-ci décodera correctement la valeur du paramètre. En général, le seul cas où il y a des problèmes est celui où l'encodage ne correspond pas.
À proprement parler, rien dans les spécifications HTTP ou URI n'exige que la partie requête soit codée à l'aide de l'algorithme d'encodage de l'URI. application/x-www-form-urlencoded
paires clé-valeur ; la partie "requête" doit simplement être sous la forme acceptée par le serveur web. En pratique, il est peu probable que cela pose un problème.
Il serait généralement incorrect d'utiliser cet encodage pour d'autres parties de l'URI (le chemin d'accès par exemple). Dans ce cas, vous devriez utiliser le schéma d'encodage tel que décrit dans le document suivant RFC 3986 .
http://host/Hello%20World
Plus de aquí .
3 votes
Le nom de la classe est en effet déroutant, et beaucoup de gens l'ont utilisé à tort. Cependant, ils ne le remarquent pas, car lorsque URLDecoder est appliqué, la valeur originale est restaurée, donc + ou %20 n'a pas vraiment d'importance pour eux.