`
wangkechao.dream
  • 浏览: 45742 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
352630cf-f670-3416-b946-55dec5cd787c
设计模式
浏览量:29908
社区版块
存档分类
最新评论

关于url传值乱码问题

阅读更多

前两天,遇到一个问题,通过js window.laction.href="*.do?param=param"

的形式,往后台传值的时候,因为url带有特殊字符,所以后台拿到的值与前台

传递的值不同,已经证明:但是如果通过form.submit()的方法提交,是不会出现

这个问题的。

解决方法,是写了一个方法,手动将特殊字符替换掉

function getEncodeURI(content) {
    content = encodeURI(content);//已把%号转为%25
    //content = content.replace(/\%/g, "%25");
    
    content = content.replace(/\+/g, "%2B");
    content = content.replace(/\ /g, "%20");
    content = content.replace(/\//g, "%2F");
    
    content = content.replace(/\#/g, "%23");
    content = content.replace(/\&/g, "%26");
    content = content.replace(/\=/g, "%3D");
    content = content.replace(/\?/g, "%3F");
    return content;
}
 

然后,再传值之前,参数先通过getEncodeURI(content)方法处理一下。

 

原因呢 ? 还在深究中

分享到:
评论

相关推荐

    Url传值乱码解决方案

    在进行Web开发时,我们经常会遇到URL传值乱码的问题,这主要涉及到URL编码与解码的机制。本文将深入探讨URL编码的原因、原理以及如何解决URL传值乱码的常见问题。 URL(统一资源定位符)是互联网上资源的唯一标识,...

    前后台传值乱码问题万能思想,通用

    "前后台传值乱码问题万能思想,通用"的主题着重于解决这个问题的通用思路,而不是具体的代码实现。以下是对这个主题的详细说明: 首先,我们需要理解“乱码”产生的原因。乱码通常出现在数据在不同字符集之间转换时...

    url传值到Action乱码解决方案

    在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文参数时,经常会出现乱码问题。今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是...

    asp.net中URL参数传值中文乱码的三种解决办法

    在ASP.NET开发过程中,我们时常会遇到URL参数传递中文字符时出现乱码的问题。这个问题主要源于字符编码不一致导致的,下面将详细讲解三种解决这个问题的方法。 ### 方法一:设置Web.config配置 在ASP.NET应用的`...

    asp.net页面通过URL参数传值中文乱码问题解决办法

    在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...

    js转换汉字通过URL传值避免乱码

    这是一个JS把汉字转换编码格式避免乱码的类,相当于ASP或是.NET中的UrlEncode方法.使用方法是var str = UrlEncode("这里是你要转换的汉字");这个方法有个缺点,不支持全角标点,所以要配合下面的方法把全角转换半角才...

    url地址传参中文乱码处理

    "URL地址传参中文乱码处理" URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给...在处理URL地址传参中文乱码时,需要根据具体情况选择合适的解决方案,并注意编码问题、特殊字符处理和Tomcat配置等方面。

    jsp传值本地无乱码测试机出现乱码问题解决

    在讨论JSP(Java Server Pages)传值时,遇到的本地无乱码而测试机出现乱码的问题是一个典型的编码问题,常见于网络编程和Web开发中。以下是对标题、描述和部分内容所涉知识点的详细解析。 ### 知识点解析 #### ...

    js url传值中文乱码之解决之道

    在使用JavaScript进行URL传值时,中文乱码是一个常见的问题。这主要是由于JavaScript在对URL进行编码时,使用的字符集编码规则可能与服务器端的解码规则不一致,导致中文字符无法正确解析。为了解决这个问题,我们...

    jsp传值中文乱码问题解决方法示例介绍.docx

    本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...

    structs传值中文乱码

    在传值时会遇到中英文乱码 <filter-name>GBKEncoding <filter-class>com.sshnews.filter.GBKEncodingFilter</filter-class> <filter-name>GBKEncoding <url-pattern>/*</url-pattern> </filter-mapping>

    乱码问题的解决

    "乱码问题的解决" 在 Web 开发中,乱码问题是常见的...乱码问题的解决需要从多方面入手,包括设置页面编码、服务器编码、客户端编码、数据库编码和超链接的 url 编码等。只有通过统一编码,才能避免乱码问题的出现。

    java 页面url传值中文乱码的解决方法

    Java 页面URL传值中文乱码问题通常出现在前端Ajax请求中,当URL参数包含中文字符时,服务器端通过`request.getParameter()`获取参数时,可能会出现乱码现象。这是因为HTTP协议默认使用ISO-8859-1编码,而中文字符...

    JS解决url传值出现中文乱码的另类办法

    然而,当涉及到将中文数据通过URL传递时,可能会遇到中文乱码的问题。这是因为HTTP协议规定URL默认使用ISO-8859-1字符集,不支持中文字符。在Java Web应用中,服务器接收到请求时,如果没有正确处理字符编码,就会...

    解决url中文乱码.doc

    在Java Web开发中,URL中文乱码问题是一个常见的困扰,主要出现在传递含有中文字符的参数时。本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2...

    JSP页面传值乱码过滤方法

    在Web开发中,JSP(Java Server Pages)是一种常用的动态网页技术。使用JSP开发的Web应用经常遇到的一个...希望上述分析和解释能够帮助大家更好地理解和解决JSP页面传值乱码的问题,从而提高JSP程序设计的质量和效率。

    解决ajax乱码和页面传值问题

    在Web开发中,Ajax(Asynchronous ...总结,解决Ajax乱码问题主要涉及数据编码、请求头设置和服务器端解码,而页面传值则需根据需求选择适当的方法。理解并熟练运用这些技巧,能显著提升Web应用的性能和用户体验。

    jsp传值中文乱码问题解决方法示例介绍

    在开发Java Web应用程序时,尤其是使用JSP技术时,经常遇到的一个问题是中文字符在传递过程中出现乱码。这个问题主要涉及到字符编码的设定和统一。本文将详细介绍如何解决JSP中的中文乱码问题,并通过示例代码进行...

    Lotusscript代理获取url的传值及解码

    ### LotusScript 代理获取 URL 的传值及解码 #### 一、背景介绍 在 Domino 服务器的应用开发中,我们经常需要处理通过 AJAX 技术从前端提交到后端的数据。其中,一个常见的问题是中文字符的乱码问题,尤其是在 POST...

Global site tag (gtag.js) - Google Analytics