先把资料列一下,
字符 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编码,而是把它转换成“&”。
分享到:
相关推荐
ios 对url中的特殊字符进行编码和反编码
解决方法: encodeURI 方法 将文本字符串编码为一个有效的统一资源标识符 (URI)。 encodeURI(URIString) 必选的 URIString 参数代表一个已编码的 URI。 说明 encodeURI 方法返回一个编码的 URI。如果您将编码结果...
它们都可以用于对字符串进行编码,但是它们之间有一些区别: * escape() 方法:采用 ISO Latin 字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非 ASCII 字符都将被转化成 %xx 格式的字符...
在 JavaScript 中,字符串转化成 URI 的过程是必不可少的一步,对于 URI 中的特殊字符,需要进行编码,以便正确地传输和解析。在 JavaScript 中,有三个可以对字符串编码的函数,分别是 escape()、encodeURI()、...
,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...
然而,在实际应用中经常会遇到一些特殊字符如“#”、“&”等,这些字符如果不经过适当的编码处理,在传递过程中可能会导致解析错误或丢失数据。本文将详细介绍如何在JSP中正确地处理这些特殊字符,确保URL传参的准确...
3. `encodeURIComponent()`:这个函数会编码所有的非字母数字字符,包括在URI组件中具有特殊含义的字符。它是编码URL查询参数的最佳选择。 **JavaScript编码函数的区别** - **安全字符不同**:`encodeURI()`不编码...
- **创建和解析URI**:Uri库允许通过字符串或数组创建URI实例,并能解析出各个部分,如scheme(协议)、authority(授权部分,包括用户信息、主机和端口)、path(路径)、query(查询字符串)和fragment(片段...
编码后的字符串可以直接用作Data URI中的`<data>`部分。以下是一个简单的示例代码: ```csharp using System; using System.IO; using System.Text; public static string ImageToBase64(string imagePath) { if ...
URI(统一资源标识符)编码是为了解决URL(统一资源定位符)中可能包含特殊字符,如空格、#、%等,这些字符在URL中具有特殊含义,所以需要转义。在PHP中,我们可以使用`rawurlencode()`和`rawurldecode()`函数进行...
uri转字符串路径,解决4.0以上的兼容问题,
当需要在URL中传递参数时,某些特殊字符可能会影响数据的正确传递,例如加号"+"在URL中有特殊的含义,它代表空格。为了确保数据能够准确无误地通过GET或POST请求发送,我们需要对这些特殊字符进行编码处理。这篇文章...
其次,URI编码(也称为URL编码)是将非ASCII字符或特殊字符转换为百分号(%)加两位十六进制数的形式,以符合URI(统一资源标识符)的标准。在PHP中,我们可以使用`urlencode()`和`urldecode()`进行URI编码和解码;...
- **Internet Explorer (IE)**:IE 的URI提交方式存在一些特殊性,它对URI进行了一定的压缩,这可能导致UTF-8编码在IE下出现问题。为了解决这个问题,通常需要将服务器端的URI解码设置为与浏览器相同的编码,例如...
- **字符集**:可选参数,定义了Data URI中字符串的编码方式,默认为UTF-8。 - **Base64编码**:用于编码二进制数据的方法。如果使用此选项,则Data URI中的数据会被转换为Base64格式,这对于传输图像等二进制文件...
这是因为这些字符在HTML中有特殊含义,直接写入可能会导致解析错误或安全问题。 3. **JavaScript内置函数**: - `escape()`:此函数对非字母数字字符进行编码,但已不推荐使用,因为它不会编码某些字符,如空格和...
比如,反斜杠自身就是一个需要转义的字符,因为它在字符串中有特殊的意义。在JavaScript中,要表示一个反斜杠字符,你需要使用两个反斜杠(\\)。 在URL中,一些字符具有特殊含义,比如“+”符号在URL中通常用来...
Android提供了`Uri.parse()`方法用于从字符串创建Uri对象,`Uri.Builder`则可以方便地构建Uri。同时,`Uri`类提供了多种方法来获取或修改其组成部分,如`getScheme()`, `getAuthority()`, `getPath()`等。 4. **...
在上述代码中,`getContentResolver()`获取当前上下文的ContentResolver实例,`Uri.parse()`解析Uri字符串,`query()`方法则执行查询操作,返回一个Cursor对象,用于遍历查询结果。 TestCP可能是本次讲解的一个实践...