Maison  >  Article  >  interface Web  >  Introduction à l'utilisation des compétences encodeURI de JS et URLDecoder.decode_javascript de Java

Introduction à l'utilisation des compétences encodeURI de JS et URLDecoder.decode_javascript de Java

WBOY
WBOYoriginal
2016-05-16 16:49:231243parcourir

Si vous ne souhaitez pas voir de texte clair dans l'URL, tel que http://localhost:8080/template_1/login.action?user=张三

, vous pouvez utiliser encodeURI et URLDecoder.decode de js. ensemble pour décoder l'url. Sous cryptage

(1) JS met les données sur la page var val = encodeURI(encodeURI("La valeur à transmettre au serveur est la valeur")); encodeURI 2 fois

href= "<%=basePath%>recordManager/test_js_decodeURI.action?params=" val

(2) Côté serveur comme celui-ci

Copier le code Le code est le suivant :

HttpServletRequest request = ServletActionContext.getRequest();
String vString = request; .getParameter("params");
System.out. println("Avant la conversion :" vString);
String deString = URLDecoder.decode(vString, "UTF-8"); .println("Après conversion :" deString);

UTF-8 est cohérent avec l'encodage sur la page Par exemple : pageEncoding="UTF-8" sur la page jsp, voici UTF. -8

Vous pouvez le voir en faisant un clic droit sur l'encodage sur IE Si pageEncoding="UTF-8" sur jsp, l'encodage du clic droit sur ie est uncode (UTF-8), si pageEncoding. ="GBK" sur jsp, puis clic droit sur l'encodage sur ie (chinois simplifié gb2312)
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn