`

URL传值符号转换

    博客分类:
  • JSP
JSP 
阅读更多
JSP 页面提供下载、上传地址时,如果有中文名称会出现乱码;
用UTF-8格式编码时需要转换:
URLEncoder.encode(PN,”UTF-8”); PN为中文或者特殊字符;

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码


      十六进制值



1  +    URL 中+号表示空格 %2B 
2  空格  URL中的空格可以用+号或者编码 %20 
3  /    分隔目录和子目录 %2F 
4  ?    分隔实际的 URL 和参数 %3F 
5  %    指定特殊字符 %25 
6  #    表示书签 %23 
7  &    URL 中指定的参数间的分隔符 %26 
8  =    URL 中指定参数的值 %3D 


解决的方法:
replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符.
而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志)。
replace()
js中替换字符变量如下:

data2=data2.replace(/\%/g,"%25");
data2=data2.replace(/\#/g,"%23");
data2=data2.replace(/\&/g,"%26");



分享到:
评论

相关推荐

    JS表单传值和URL编码转换

    在本例中,我们将探讨如何处理URL编码转换,以便正确地在两个网页间传递包含中文字符或特殊符号的表单数据。 首先,让我们看网页1的HTML代码,它包含一个简单的表单,用户可以输入账号和姓名。这个表单通过`method=...

    简单实例处理url特殊符号&处理(2种方法)

    例如,可以使用`encodeURIComponent()`函数,这个函数会将URL中的特殊字符转换为它们的百分号编码。在给出的示例中,我们看到一个`onclick`事件处理程序,它在用户点击链接时调用`test`函数,将参数`a`和`b`编码后...

    asp.net页面间的传值汇总

    特定字符如空格和特殊符号不易处理。 **适用场景**:适用于传递简单、少量且非敏感的数据,如后台管理页面中获取修改信息的ID。 **代码示例**: ```csharp // 在a.aspx中 private void Button1_Click(object ...

    php获取URL中带#号等特殊符号参数的解决方法

    `escape()`函数是JavaScript中的一个全局函数,它将非字母数字字符转换为十六进制的ASCII表示,并在每个字符前加上百分号(%)。例如,`#`会被编码为`%23`。这样,`9#888`会被编码成`9%23888`,当这样的编码值通过...

    两种方法解决javascript url post 特殊字符转义 + & #

    在进行URL传值的时候,数据丢失实际上并非真正的丢失,而是由于特殊字符在URL中有特殊的意义,被浏览器解释为URL的一部分。例如,加号 '+' 在URL中被解释为一个空格的替代,而井号 '#' 用于指定URL的锚点。这些特殊...

    jsp传参特殊字符

    URL编码是一种将特殊字符转换为一种可安全传输格式的方法。主要原理是将特殊字符转换为其对应的百分号编码(也称为百分比编码)。例如,“#”会被编码为“%23”,“&”会被编码为“%26”。 #### 3. 不同语言中的URL...

    微信小程序 页面传值详解

    总结:微信小程序的页面传值涵盖了多种方式,包括URL参数、页面栈管理、本地存储和全局变量。在实际开发中,开发者需要根据具体情况选择最合适的传值方式。理解并熟练掌握这些方法,将有助于提升微信小程序应用的...

    保证JavaScript和Asp、Php等后端程序间传值编码统一

    5. 注意数据传输中的编码转换问题:在进行数据交换时,了解数据如何在前后端之间转换编码是十分必要的。明确在何时、何地以及使用什么方式对数据进行编码和解码,能够避免编码错误导致的乱码问题。 6. 实际应用中,...

    js 页面传参数时 参数值含特殊字符的问题

    这对于包含中文、特殊符号的字符串特别有用,因为它可以确保这些字符在URL中被正确编码,避免引起解析错误。例如,中文字符 "爱" 在 `escape` 后会变成 `%E7%88%B1`。 在上述描述的场景中,当尝试传递的字符串是 `...

    php程序员面试题(c卷 附答案).pdf,这是一份不错的文件

    这个正则表达式检查输入字符串是否包含至少一个字母数字字符,后跟@符号,再后面是至少一个字母数字字符,最后是一个点和至少一个字母数字字符。不过,这个正则表达式并不完全符合RFC标准,可能无法识别某些合法的...

    PHP基础笔记pdf

    - `$_GET`:接收URL参数中GET方式提交的数据。 - `$_POST`:接收表单中POST方式提交的数据。 - `$_REQUEST`:接收GET和POST方式提交的所有数据。 - `$_SERVER`:包含服务器和执行环境的信息。 - `$_SESSION`:...

    C#编程经验技巧宝典

    111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...

    亮剑.NET深入体验与实战精要2

    1.5.2 @符号的妙用 54 1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 ...

    亮剑.NET深入体验与实战精要3

    1.5.2 @符号的妙用 54 1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 如何创建Windows项目 61 1.6.3 Visual Studio.NET 2008 操作与使用技巧 61 ...

Global site tag (gtag.js) - Google Analytics