`
jeff312
  • 浏览: 77311 次
  • 性别: Icon_minigender_1
  • 来自: 新加坡
社区版块
存档分类
最新评论

收集了一些URI特殊字符的编码,有一些想法

    博客分类:
  • J2EE
阅读更多
先把资料列一下,
           字符   URL编码值
           space  %20
             "    %22
             #    %23
             %    %25
             &    %26
             (    %28
             )    %29
             +    %2B
             ,    %2C
             /    %2F
             :    %3A
             ;    %3B
             <    %3C
             =    %3D
             >    %3E
             ?    %3F
             @    %4o
             \    %5C
             |    %7C

手头的程序,界面基于ajax,需要向服务器上的servlet发送XML,采用HTTP POST 方式,这种情况下POST比GET当然好得多,GET的URL编码更麻烦。即使如此,编码问题还是给我来了一个下马威。由于XML是用纯文本参数的方式发起请求,当XML内部某个节点值含有“+”的时候,Http传输就会丢失这个字符,这个时候必须将“+”手动转成 “%2B”,同时需要手动转的字符还有“&”->“%26”,“%”->“%25”等。这几个特殊字符是不能用javascript的encodeURI()来编码的,所以即使“笨”一点手动转那也是没办法。不过除了这三个顽固的家伙,尚未发现其它字符也需要在POST方式提交XML文本的情况下先作转换,硬编码看来也不是不可以哈。值得留意的是,“&”在XML里也是特殊字符,所以一般来说我不会对其进行uri编码,而是把它转换成“&amp;”。
0
0
分享到:
评论
2 楼 lonpo 2011-12-03  
lonpo 写道
是encodeURIComponent()方法,打错了

1 楼 lonpo 2011-12-03  
你可以使用javascript的encodeURIComponnet()方法来进行所有非标准字符进行编码。

相关推荐

    ios 对url中的特殊字符进行编码和反编码

    ios 对url中的特殊字符进行编码和反编码

    js传参数受特殊字符影响错误的解决方法

    解决方法: encodeURI 方法 将文本字符串编码为一个有效的统一资源标识符 (URI)。 encodeURI(URIString) 必选的 URIString 参数代表一个已编码的 URI。 说明 encodeURI 方法返回一个编码的 URI。如果您将编码结果...

    url参数中传递特殊字符处理方法

    它们都可以用于对字符串进行编码,但是它们之间有一些区别: * escape() 方法:采用 ISO Latin 字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非 ASCII 字符都将被转化成 %xx 格式的字符...

    下载编码的问题字符串转URI

    在 JavaScript 中,字符串转化成 URI 的过程是必不可少的一步,对于 URI 中的特殊字符,需要进行编码,以便正确地传输和解析。在 JavaScript 中,有三个可以对字符串编码的函数,分别是 escape()、encodeURI()、...

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    ,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...

    jsp传参特殊字符

    然而,在实际应用中经常会遇到一些特殊字符如“#”、“&”等,这些字符如果不经过适当的编码处理,在传递过程中可能会导致解析错误或丢失数据。本文将详细介绍如何在JSP中正确地处理这些特殊字符,确保URL传参的准确...

    【JavaScript源代码】基于网址URL中特殊字符转义编码.docx

    3. `encodeURIComponent()`:这个函数会编码所有的非字母数字字符,包括在URI组件中具有特殊含义的字符。它是编码URL查询参数的最佳选择。 **JavaScript编码函数的区别** - **安全字符不同**:`encodeURI()`不编码...

    Uri一个URI处理库

    - **创建和解析URI**:Uri库允许通过字符串或数组创建URI实例,并能解析出各个部分,如scheme(协议)、authority(授权部分,包括用户信息、主机和端口)、path(路径)、query(查询字符串)和fragment(片段...

    .net 图片base64编码 Data URI scheme

    编码后的字符串可以直接用作Data URI中的`&lt;data&gt;`部分。以下是一个简单的示例代码: ```csharp using System; using System.IO; using System.Text; public static string ImageToBase64(string imagePath) { if ...

    PHP+JS Base64和URI编码解码

    URI(统一资源标识符)编码是为了解决URL(统一资源定位符)中可能包含特殊字符,如空格、#、%等,这些字符在URL中具有特殊含义,所以需要转义。在PHP中,我们可以使用`rawurlencode()`和`rawurldecode()`函数进行...

    uri转字符串路径工具

    uri转字符串路径,解决4.0以上的兼容问题,

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    当需要在URL中传递参数时,某些特殊字符可能会影响数据的正确传递,例如加号"+"在URL中有特殊的含义,它代表空格。为了确保数据能够准确无误地通过GET或POST请求发送,我们需要对这些特殊字符进行编码处理。这篇文章...

    PHP+JS Base64和URI编码解码混合使用

    其次,URI编码(也称为URL编码)是将非ASCII字符或特殊字符转换为百分号(%)加两位十六进制数的形式,以符合URI(统一资源标识符)的标准。在PHP中,我们可以使用`urlencode()`和`urldecode()`进行URI编码和解码;...

    Ajax uri 乱码问题总结

    - **Internet Explorer (IE)**:IE 的URI提交方式存在一些特殊性,它对URI进行了一定的压缩,这可能导致UTF-8编码在IE下出现问题。为了解决这个问题,通常需要将服务器端的URI解码设置为与浏览器相同的编码,例如...

    Data URI浅析

    - **字符集**:可选参数,定义了Data URI中字符串的编码方式,默认为UTF-8。 - **Base64编码**:用于编码二进制数据的方法。如果使用此选项,则Data URI中的数据会被转换为Base64格式,这对于传输图像等二进制文件...

    前台Javascript转换特殊字符

    这是因为这些字符在HTML中有特殊含义,直接写入可能会导致解析错误或安全问题。 3. **JavaScript内置函数**: - `escape()`:此函数对非字母数字字符进行编码,但已不推荐使用,因为它不会编码某些字符,如空格和...

    js 转义字符及URI编码详解

    比如,反斜杠自身就是一个需要转义的字符,因为它在字符串中有特殊的意义。在JavaScript中,要表示一个反斜杠字符,你需要使用两个反斜杠(\\)。 在URL中,一些字符具有特殊含义,比如“+”符号在URL中通常用来...

    博客《Uri详解之——Uri结构与代码提取》对应源码

    Android提供了`Uri.parse()`方法用于从字符串创建Uri对象,`Uri.Builder`则可以方便地构建Uri。同时,`Uri`类提供了多种方法来获取或修改其组成部分,如`getScheme()`, `getAuthority()`, `getPath()`等。 4. **...

    androdi ContentProvider和Uri详解

    在上述代码中,`getContentResolver()`获取当前上下文的ContentResolver实例,`Uri.parse()`解析Uri字符串,`query()`方法则执行查询操作,返回一个Cursor对象,用于遍历查询结果。 TestCP可能是本次讲解的一个实践...

Global site tag (gtag.js) - Google Analytics