`
conkeyn
  • 浏览: 1525133 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

javascript URL 编码 encode

阅读更多

java .io .CharConversionException: isHexDigit .做ajax传递参数的时候遇到这个异常,在网上找到解决办法,原来我一直没发现原来是 escape带来的错误。

下面把解决办法发出来

另外感谢提供办法的朋友 忘记你是谁了 但还是谢谢

var url = "b.jsp?name=" + escape(u_name);

服务端获取:

String name=request.getParameter("name");
name=new String(name.getBytes("iso-8859-1"));
System.out.println(name);

结果老是报错:org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter skipped.
java .io .CharConversionException: isHexDigit .

我知道是字符串转换异常,可是就不知道怎么样弄好。

后来听说是escapse的问题,于是开始找资料了。终于解决了。

先把url改下:

  var url = "b.jsp?name=" +u_name;
  url=encodeURI(url);
  url=encodeURI(url); //写一个不行。如果写一个就是????号。
  //写2个,则输出 %df%a4这中.

服务端获取:

String name=request.getParameter("name");
name = java .net.URLDecoder.decode(name,"UTF-8"); //这句话一定要,因为如果不写的 //话,编码 就 是%E5%A6%88%System.out.println(name);

 

 

 

 

做ajax传递参数的时候遇到这个异常,在网上找了N天的东西,还是没找到答案,原来我一直没发现原来是 escape带来的错误。我是这样写的
var url = "b.jsp?name=" + escape(u_name);

服务端获取:
String name=request.getParameter("name");
name=new String(name.getBytes("iso-8859-1"));
System.out.println(name);

结果老是报错:org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter skipped.
java .io.CharConversionException: isHexDigit.

我知道是字符串转换异常,可是就不知道怎么样弄好。
后来听说是escapse的问题,于是开始找资料了。终于解决了。

先把url改下:

 

  var url = "b.jsp?name=" +u_name;
   url=encodeURI(url); //写一个不行。如果写一个就是????号。
   url=encodeURI(url);  //写2个,则输出 %df%a4这中.        
   searchReq.open("GET", url, true);

 ====
当然,也可以在JSP页面写JAVA 代码,如:URLEncoder.encode(mg);

 

String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8");   //这句话一定要,因为如果不写的话,编码 就 是%E5%A6%88%
System.out.println(name);

 

 

 

分享到:
评论

相关推荐

    Encode_ Decode Tools URL编码解码工具

    `Encode_ Decode Tools`是一款用于URL编码和解码的工具,它可以帮助开发者和用户方便地处理这些编码问题。这款工具可能提供了简单的用户界面,允许用户输入URL或字符串,然后点击按钮进行编码或解码操作。它支持对...

    JavaScript的URL encode decode源代码,ip验证,TRim

    1. URL编码与解码: 在JavaScript中,我们经常需要对URL中的特殊字符进行编码,以确保它们在HTTP请求中被正确传输。这通常通过`encodeURI()`和`encodeURIComponent()`函数完成。`encodeURI()`不会编码诸如冒号、斜线...

    urlcode解码-HTTP:URL编码解码

    另外,虽然在大多数情况下,URL编码遵循ASCII标准,但在Unicode环境中,URL编码也可以扩展到包含非ASCII字符,这通常被称为“ Punycode”转换。 在实际开发中,了解并正确使用URL编码和解码不仅能保证数据的完整性...

    JavaScript给url网址进行encode编码的方法

    在JavaScript编程中,URL编码是将特殊字符转换为可在URL中安全传递的格式的重要过程。这是因为URL中包含的某些字符可能会导致解析问题或错误。在本文中,我们将深入探讨JavaScript中用于URL编码的主要方法——`...

    url编码解码源代码

    1. `encode_url`: 这个方法会接收一个包含非ASCII或特殊字符的字符串,并对其进行URL编码。它可能会遍历字符串中的每个字符,对于非字母数字的字符,使用`%`加上其ASCII值的十六进制表示。 2. `decode_url`: 这个...

    URL解码-编码器URL解码-编码器

    开发者通常会使用编程语言提供的内置函数进行URL编码和解码,例如JavaScript的`encodeURIComponent()`和`decodeURIComponent()`,Python的`urllib.parse.quote()`和`urllib.parse.unquote()`,Java的`java.net....

    url编码表,转换编码

    在编程语言中,如JavaScript、Python、Java等,都有内置函数可以方便地对字符串进行URL编码和解码。例如,JavaScript的`encodeURIComponent()`和`decodeURIComponent()`函数,Python的`urllib.parse.quote()`和`...

    java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    5. **JS URL Code**:在JavaScript中,处理URL编码与解码的函数是 `encodeURIComponent()` 和 `decodeURIComponent()`。前者用于对URL的组成部分进行编码,而后者则用于解码。它们与Java的 `URLEncoder` 和 `...

    js实现GBK编码,避免默认utf-8编码

    前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...

    javascript编码与解码

    JavaScript提供了`decodeURI()`和`decodeURIComponent()`函数来处理URL编码的字符串,而`TextDecoder` API则可以解码非UTF-8的编码格式。 `TextDecoder`是一个强大的工具,它可以解码多种编码格式,如GBK、Big5等。...

    jsurl传值java页面url传值中文编码&解码共2页

    在Java中,处理URL编码通常使用`java.net.URLEncoder.encode()`方法。这个方法接受一个字符串和字符集(默认通常是UTF-8),并返回编码后的字符串。例如: ```java String str = "中文"; str = URLEncoder.encode...

    JavaScript实现的encode64加密算法实例分析

    JavaScript中的`encode64`加密算法是一种用于对数据进行编码的方法,它将二进制数据转化为可以在URL、电子邮件等环境中安全传输的文本格式。在JavaScript中实现`encode64`通常涉及将字节序列转换为Base64字符,Base...

    URL编解码.rar

    URL编码是一种标准方法,用于在URL(统一资源定位符)中表示特殊字符。按照规定,非字母数字字符需要转换为%xy的形式,其中xy是该字符在ASCII表中的十六进制值。例如,空格通常会被编码为"%20"。 2. **百分号编码...

    Javascript UrlDecode函数代码

    JavaScript中的URL编码与解码是Web开发中常见的操作,特别是在前端与后端数据交互时。`UrlEncode`和`UrlDecode`函数就是用于处理URL字符串的编码和解码过程。在给定的代码中,作者提供了两个自定义的函数:`...

    实现HTML编码和解码的JavaScript工具类

    JavaScript作为一种客户端脚本语言,提供了处理这种编码和解码的功能,尤其在动态生成HTML内容时。"js-htmlencode"就是这样一个专为此目的设计的工具类。 该工具类主要包含以下功能: 1. HTML编码:将HTML特殊字符...

    ZzJavaScript encode and escape functions

    对于Web开发者来说,了解这些函数的区别和使用场景是十分必要的,因为它们帮助开发者处理不同场景下的URL编码问题,保证URL在不同环境下的有效传输和正确解析。在实际开发中,开发者应根据具体需求选择合适的编码...

    js gb2312编码

    总之,理解并正确使用JavaScript中的GB2312编码、mailto:链接中的汉字编码以及百度URL编码,对于开发涉及中文内容的Web应用至关重要。通过适当的编码方法,可以确保信息在不同系统和平台间准确无误地传递。

    XSS Encode

    3. **URL编码**:使用`%`加上字符的16进制表示,如空格编码为 `%20`。 4. **CSS编码**:针对CSS注入场景,需要对某些字符进行特定的转义。 **Xsser神器** 提到的“Xsser神器”可能指的是一个用于XSS漏洞扫描和...

    js中encode、decode的应用说明.docx

    JavaScript中的`encode`和`decode`是一组用于字符串编码解码的方法,它们在处理和传输数据时起到关键作用。在JavaScript中,常见的编码方法有`encodeURIComponent`、`decodeURIComponent`、`encodeURI`、`decodeURI`...

Global site tag (gtag.js) - Google Analytics