在ActionScript中需要跳转到指定的JSP页面,并通过URL传递参数。(Weblogic服务器)
因所传递的参数中可能存在中文和特殊字符,在ActionScript中对参数进行如下处理:
/*仅对字符串中的特殊字符和中文进行编码*/
public function URIencode(str:String):String{
var rege:RegExp = /%/g;
str = str.replace(rege,encodeURIComponent('%25')); //url所传递的值中有'%'
var result:String = str;
//正则表达式匹配 中文|中文标点
var regexp:RegExp = /[\u4e00-\u9fa5]|[,。?:;‘’!“”—……、【】——¥《》()·#"]/;
var regexp1:RegExp = /[#+&]/; //特殊分隔符字符仅编码一次
for(var i:int=0;i<str.length;i++){
if(regexp.test(str.charAt(i))){
result = result.replace(str.charAt(i),
encodeURIComponent(encodeURIComponent(str.charAt(i))));
}else if(regexp1.test(str.charAt(i))){
result = result.replace(str.charAt(i),
encodeURIComponent(str.charAt(i)));
}
}
return result;
}
var para:String = "根据项目负责人要求调整项目支出-参见2009年8月598#部分";
var linkto:String = "http://localhost:7001/Miracle/test.jsp?1=1";
para = URIencode(para);
然后通过ExternalInterface.call方法跳转到JSP页面:
ExternalInterface.call("window.open",linkto+"¶s="+para);
在JSP页面先通过request方法取到参数paras:
<%
String paras = request.getParameter("paras");
%>
然后再JavaScript中对参数paras进行解码:
var param = decodeURI("<%=paras%>");
到此就完成了,还有其他没有想到的希望大家多多指教!
以前还真没注意过这些特殊字符,只是知道传递的长度有限制,下面也是找的一些资料,测试过没问题。
有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。
如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。
下表中列出了一些URL特殊符号及编码 十六进制值
1.+ URL 中+号表示空格 %2B
2.空格 URL中的空格可以用+号或者编码 %20
3./ 分隔目录和子目录 %2F
4.? 分隔实际的 URL 和参数 %3F
5.% 指定特殊字符 %25
6.# 表示书签 %23
7.& URL 中指定的参数间的分隔符 %26
8.= URL 中指定参数的值 %3D
分享到:
相关推荐
本主题将深入探讨“jsurl传值”与“java页面url传值中文编码&解码”的相关知识点。 首先,我们要了解URL编码。URL编码是根据RFC3986标准,对URL中的特殊字符进行转换,以避免与URL语法产生冲突。在JavaScript中,...
### URL传值加密:DEC加密过程详解 #### 一、引言 在互联网应用中,数据的安全性至关重要,尤其是在URL传值过程中。URL传值是一种常见的网页间传递数据的方法,但这种方式很容易受到中间人攻击或者数据泄露的风险...
乱码问题的原因是因为URL传值时,浏览器和服务器之间的编码方式不同所致。在大多数情况下,浏览器使用UTF-8编码,而服务器端使用ISO-8859-1编码。当我们传递中文参数时,如果不进行特殊处理,服务器端会将中文字符...
在进行Web开发时,我们经常会遇到URL传值乱码的问题,这主要涉及到URL编码与解码的机制。本文将深入探讨URL编码的原因、原理以及如何解决URL传值乱码的常见问题。 URL(统一资源定位符)是互联网上资源的唯一标识,...
- 在通过URL传值时,可以将用户名和密码编码为查询字符串,如`?username=用户名&password=密码`,但这不推荐,因为数据是明文的。 2. **安全性考虑**: - 使用POST请求而非GET请求来传递登录信息,可以避免用户名...
本篇将深入探讨如何在Java中通过URL传值以及解析这些值。 首先,URL(Uniform Resource Locator)是互联网上的资源定位符,它包含了协议、主机名、路径和查询字符串等部分。在BS开发中,用户在浏览器中输入的URL...
使用`encodeURI`或`encodeURIComponent`函数代替`escape`可以避免这类问题,同时确保URL编码的兼容性和一致性。此外,服务器端和客户端之间字符集的匹配也至关重要,确保它们都在同一个编码标准下工作,以防止类似...
在IT开发过程中,前后端数据交互是一个...总结起来,处理前后台传值乱码问题的关键在于理解字符编码原理,掌握各种转码方法,并在前后端进行协调一致的处理。只要掌握了这种万能思想,就能在遇到乱码问题时游刃有余。
但是,如果在 URL 传值时使用了“”符号,可能会导致服务器端获取参数时出现编码问题。 三、解决方法 解决 java.io.CharConversionException: isHexDigit 异常的方法是正确地对 URL 传值进行编码。在 JSP 页面中...
在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...
这是因为URL(统一资源定位符)遵循特定的编码规则,即URL编码(也称为百分号编码)。在本例中,我们将探讨如何处理URL编码转换,以便正确地在两个网页间传递包含中文字符或特殊符号的表单数据。 首先,让我们看...
6. **字符编码问题**: - 在处理中文字符时,务必注意字符编码的一致性。这里的前后端都使用了 `utf-8` 编码,确保了中文字符在编码和解码过程中的正确转换。如果不一致,可能会导致乱码问题。 总之,Domino ...
这行代码将请求、响应和文件的编码方式都设置为UTF-8,确保数据在传输过程中不会因为编码问题导致乱码。 ### 方法二:页面头部声明字符集 在每个ASP.NET页面的顶部,通常在`<head>`标签内,需要添加`<meta>`标签来...
### LotusScript 代理获取 URL 的传值及解码 #### 一、背景介绍 在 Domino 服务器的应用开发中,我们经常需要处理通过 AJAX 技术从前端提交到后端的数据。其中,一个常见的问题是中文字符的乱码问题,尤其是在 POST...
这是一个JS把汉字转换编码格式避免乱码的类,相当于ASP或是.NET中的UrlEncode方法.使用方法是var str = UrlEncode("这里是你要转换的汉字");这个方法有个缺点,不支持全角标点,所以要配合下面的方法把全角转换半角才...
在处理URL参数时,可能会遇到一些特殊字符问题,比如本文提到的“URL的参数中有加号传值变为空格”的问题。这个问题源于URL编码的规则。 URL编码是一种将特殊字符转换为ASCII码的过程,以便于在网络传输中正确解析...
总结来说,解决JavaScript URL传值中文乱码问题,关键在于客户端和服务器端字符集编码和解码的一致性。需要确保编码和解码使用同样的字符集标准,并且在一些特殊情况下可能需要对URL进行两次编码。在实际操作中,...
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’;...接收和解析参数 代码如下: //获取URL参数 function GetRequest()
"URL地址传参中文乱码处理" URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给...在处理URL地址传参中文乱码时,需要根据具体情况选择合适的解决方案,并注意编码问题、特殊字符处理和Tomcat配置等方面。
Java 页面URL传值中文乱码问题通常出现在前端Ajax请求中,当URL参数包含中文字符时,服务器端通过`request.getParameter()`获取参数时,可能会出现乱码现象。这是因为HTTP协议默认使用ISO-8859-1编码,而中文字符...