`
vakin.jiang
  • 浏览: 147222 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

URL编码问题的一些总结

阅读更多

1.jsp页面URL编码处理
String shopname=URLEncoder.encode(name,"utf-8");
<a href=http://www.taobaobrand.com/shop?name=<%=shopname%>>进入</a>

 

2.freemarker页面URL编码处理
<#setting url_escaping_charset='utf-8'>
<a href=http://www.taobaobrand.com/shop?name=${shopname?url}>进入</a>


3.javascript 对URL编码:escape(), encodeURL(), encodeURIComponent()
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +


encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '


encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

 

 

4.通过配置容器URI编码

<!--JBOSS设置deploy\jboss-web.deployer\server.xml -->
<Connector port="8009" address="${jboss.bind.address}" emptySessionPath="true" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/> 

<!--tomcat设置--> 
<Connector port="80" protocol="HTTP/1.1" 
connectionTimeout="20000" 
redirectPort="8443" URIEncoding="utf-8"/>

  

分享到:
评论

相关推荐

    JS实现URL编码转换中文

    通过了解URL编码的基础知识以及使用JavaScript内置函数的具体操作方法,可以帮助开发者更好地处理Web应用中的中文字符问题。此外,还讨论了处理更多特殊字符的情况,这对于国际化应用程序来说尤为重要。掌握这些技巧...

    url编码gbk格式

    总结来说,这个压缩包提供的工具类帮助开发者处理GBK格式的URL编码问题,确保非ASCII字符在网络传输中的正确性。在处理中文字符的URL时,理解并正确使用这些工具能够避免编码和解码过程中的错误,提升程序的稳定性和...

    url编码转化,将url转化成unicode进行传输

    ### URL编码转换:将URL转换为Unicode进行传输 在互联网技术的应用中,URL(Uniform Resource Locator,统一资源定位符)编码转换是一项基本且重要的技术。本文将深入探讨URL编码转换的相关概念、应用场景以及一个...

    url编码

    在一些开源项目中,可以查看到URL编码的具体实现代码,如JavaScript的实现可能涉及到 `Buffer` 对象和 `toString('hex')` 方法。 **编码与解码**: 1. **编码**:将非ASCII字符或特殊字符转换为百分号编码的过程。...

    URL编码解码工具 反向分析URL地址

    总结起来,URL编码解码是网络通信的基础,对于理解和处理URL至关重要。"URL编码解码工具.exe" 提供了一个直观、便捷的方式来操作和分析URL,对于IT从业者,尤其是Web开发者来说,是一个非常实用的辅助工具。

    URL编码解码免费小工具

    总结起来,URL编码和解码是网络通信中的基本操作,对于理解Web工作原理和进行相关开发至关重要。"URL编码解码免费小工具"提供了便捷的编码解码服务,简化了开发者和普通用户的操作流程。通过使用这样的工具,我们...

    纯Javascript脚本实现GBK URL编解码

    总结来说,纯JavaScript实现GBK URL编解码涉及到的关键技术点包括GBK编码和解码、URL编码和解码,以及可能的Base64编码和解码。实际实现时,可能需要结合第三方库或自定义函数来处理GBK编码,同时充分利用JavaScript...

    url编码解码

    ### URL编码解码知识点 #### 一、URL编码与解码概述 URL(Uniform Resource Locator)编码也称为百分号编码,是一种对URL中的特殊字符进行转义的方式。URL编码主要用于确保URL中的所有字符都能被正确地传输到...

    URL编码,Gb2312页面提交到Utf-8页面

    ### URL编码:Gb2312页面提交到Utf-8页面 #### 一、引言 在Web开发中,不同编码格式之间的数据转换是常见需求之一。本文将深入探讨如何实现从Gb2312编码的网页向Utf-8编码网页的数据提交过程中的URL编码转换。Gb...

    URL中如果含有中文等非ASCII字符

    综上所述,当URL中包含非ASCII字符时,通过使用URL编码可以有效地解决兼容性和解析问题。遵循上述最佳实践,开发者可以确保应用程序在各种环境中都能正常工作。对于中文或其他非英文语言的支持来说,这一点尤为重要...

    vc URL编解码类

    总结一下,"vc URL编解码类"是一个帮助开发者在VC++环境中进行URL编码和解码的实用工具。通过`URLEncode.cpp`和`URLEncode.h`文件,我们可以轻松集成这一功能到自己的项目中,保证URL数据在传输过程中的准确性和安全...

    url加密URL编码 如“exit”编码为“%65%78%69%74”.zip

    总结来说,URL编码是网络通信的基础,确保了非ASCII字符和特殊字符能在URL中安全传递。C#提供了内置函数来方便地进行编码和解码操作,使得开发者能够轻松处理这些复杂的问题。理解并掌握URL编码对于任何从事Web开发...

    jsp页面url编码_springmvc_controller解码

    总结来说,JSP页面和Spring MVC Controller之间的交互涉及URL编码和解码,Spring MVC框架提供了自动解码功能,同时也可以使用`java.net.URLDecoder`进行手动解码。而`Reflections.java`可能涉及到的是Java的反射机制...

    URL中编码URL特殊字符.docx

    总结起来,URL编码是一个复杂且需要考虑多种因素的过程,包括字符集、浏览器行为、HTTP方法和JavaScript编码函数的使用。了解这些差异对于正确处理和解析URL中的特殊字符至关重要,特别是在开发跨平台和跨浏览器的...

    URL RFC 1738

    **2.2 URL字符编码问题** URL中可能包含各种字符,包括字母、数字和特殊符号。为了在网络协议中传输,URL的某些部分需要进行编码,将非ASCII字符转换为特定的百分比编码(%编码)形式。例如,空格通常被编码为"%20...

    URL编码以及GET和POST提交乱码解决方案

    在IT行业中,网络通信是不可或缺的一部分,而URL编码、GET和POST提交以及乱码问题则是开发者经常遇到的技术挑战。本文将深入探讨这些知识点,并提供相应的解决方案。 首先,URL编码是因URL(统一资源定位符)中不能...

    url_decoder_v3.0 url编解码工具

    在URL编码中,有一些字符被视为不安全或者保留的,它们包括:`#`、`%`、`&`、`+`、`、`&gt;`、`"`、`'`、`(`、`)`、`*`、`,`、`;`、`=`、`?`、`@`、`[`、`\`、`]`。这些字符在未经编码的情况下可能会导致解析错误,因此...

    CTF中常见的编码和加密总结

    CTF 中的编码可以分为多种类型,如 ASCII 编码、Base64/32/16 编码、shellcode 编码、Quoted-printable 编码、XXencode 编码、UUencode 编码、URL 编码、Unicode 编码、Escape/Unescape 编码、HTML 实体编码、敲击码...

    java使用URLDecoder和URLEncoder对中文字符进行编码和解码

    在Java编程语言中,`URLDecoder`和`URLEncoder`是两个非常重要的工具类,主要用于处理URL中的中文字符和其他特殊...理解它们的工作原理和使用方法,能帮助开发者避免编码解码过程中的常见问题,保证数据传输的准确性。

Global site tag (gtag.js) - Google Analytics