9
votes

S'échapper et dans une URL

J'utilise JSPS et dans mon URL, j'ai une valeur pour une variable comme dites "L & T". Maintenant, lorsque j'essaie de récupérer la valeur pour cela à l'aide de demande.geparameter i uniquement "L". Il reconnaît "&" comme séparateur et il ne s'agit donc pas d'une chaîne entière.

Comment résoudre ce problème?


1 commentaires

Donner du code - comment allez-vous le "L & T" dans la barre d'adresse?


4 Réponses :


16
votes
L+%26+T

2 commentaires

Celui avec un 2e argument pour le codage du personnage?


Ok, mon commentaire est égaré, je vais le supprimer



1
votes

Une ampères littérale dans une URL doit être codée comme suit: % 26 xxx


0 commentaires

1
votes

Vous devez "coder URL" les paramètres pour éviter ce problème. Le format de la chaîne de requête URL est: ...? = & = & Tout s et doit être codé URL, qui signifie essentiellement à transformer tous les caractères pouvant être interprétés à tort (comme le &) en% - valeurs échappées. Voir cette page pour plus d'informations: http://www.w3schools.com/tags/ref_urlencode.asp

Si vous êtes générer l'URL du problème avec Java, vous utilisez cette méthode: string str = urlencoder.encode (entrée, "utf-8");

Générer l'URL ailleurs (quelques modèles ou JS ou un balisage brut), vous devez résoudre le problème à la source.


0 commentaires

0
votes

Vous pouvez utiliser UriUTILS # Encode (String Source, Encodage de chaîne) de Spring Web . Cette classe d'utilitaires fournit également des moyens pour coder certaines parties de l'URL, comme uriutils # encodépath .


0 commentaires