方式一:使用ajax get提交
function add(){
var form = document.addForm;
var vAuthor = form.author.value;
var vContent = form.content.value;
if(vContent == ''){
alert('写点什么吧!');
form.content.focus();
return false;
}else if(vAuthor == ''){
alert('留下大名吧!');
form.author.focus();
return false;
}
var today = new Date();
var postTime = today.getYear() + "-" + today.getMonth() + "-" + today.getDay();
var top = Math.ceil(Math.abs(Math.random()*500 + 50));
var left = Math.ceil(Math.abs(Math.random()*1000 + 20));
var a = new xWin("-1",210,110,left,top,vAuthor,vContent,postTime);
vContent = encodeURI(vContent);
vAuthor = encodeURI(vAuthor);
var url = "phraseAction?method=add&content=" + vContent + "&author=" + vAuthor + "&left=" + left + "&top=" + top;
xmlHttp = createXMLHttpRequest();
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = afterAdd;
xmlHttp.send(null);
}
方式二:
form提交,包括get/post方式,也可以用<a href="testAction?name=中文测试">url</a>
方式提交,这种方式跟form的get方式应该是一样的。
第一种方式浏览器不会对url的中文进行编码,用什么编码是根据浏览器的设定。
第二中方式会对url进行编码。
这个问题是在做google appengine的一个小应用时发现的,开始还一直以为是sdk的问题。将sdk升级到1.2.1版本,不存在编译jsp时出现中文的问题了。
分享到:
相关推荐
### JS实现URL编码转换中文 在Web开发过程中,经常需要处理URL中的特殊字符,特别是中文字符。由于URL传输限制及浏览器解析原因,中文等非ASCII字符需要被编码为特定格式才能在网络上传输。本文将详细介绍如何使用...
2. **跨平台兼容性**:不同的系统和浏览器可能使用不同的编码方式,统一使用URL编码可以提高兼容性。 3. **安全性**:防止注入攻击,确保数据安全传输。 4. **标准化**:遵循国际标准,使得数据可以在全球范围内被...
本文主要探讨了一个XSS三重URL编码绕过的实例,揭示了在某些情况下,简单的防御措施可能不足以阻止攻击。 首先,我们要理解XSS的基本概念。XSS攻击通常发生在Web应用程序未能正确过滤或转义用户输入的情况下。当...
URL编码,全称为统一资源定位符(Uniform Resource Locator)编码,是互联网上数据通信的一种标准格式,用于将可能包含特殊字符的字符串转化为网络传输时安全的格式。在HTTP协议中,URL编码扮演着至关重要的角色,...
3. **URL字符串**:存储要打开的网页地址,可以是硬编码的,也可以来自用户输入或其他数据源。 4. **`Run`函数调用**:在适当的地方调用`Run`函数,结合浏览器路径和URL,启动浏览器并导航到指定页面。 为了使DEMO...
7. **注意事项**:虽然大部分浏览器会自动处理URL编码,但在手动构造请求或者处理动态生成的URL时,了解并正确使用URL编码是至关重要的,否则可能导致请求失败或者安全问题。 8. **安全考量**:URL编码也可以用于...
URL编码是将特殊字符转换为ASCII码的百分比表示形式,避免在URL中引起解析问题,而URL解码则是将这些编码恢复成原始字符。 URL编码,也称为percent-encoding,是统一资源定位符(URL)的一部分,根据RFC 3986标准...
并且这个格式居然不能再这个函数里面设置,导致这个结果不可控制,在不同浏览器环境下面结果不同,不能得到自己想要的格式编码。在搜索引擎里面找了很长时间,都没有找到解决这个问题的办法,没办法,只能自己手动...
2. **URL编码**:JavaScript的`encodeURIComponent`函数可以对字符串进行URL编码,但默认它只处理UTF-8编码。为了GBK编码的字符串能正确编码,需要先将GBK编码后的字节序列转换为 `%xx` 形式,这可以通过遍历字节...
4. **兼容性考虑**:易语言URL编码转换模块可能还考虑了不同浏览器和服务器之间的兼容性问题,确保编码和解码结果符合各种标准,如RFC 3986。 5. **性能优化**:对于处理大量URL编码和解码的场景,模块可能会有性能...
URL编码,也称为百分号编码(Percent-encoding),是统一资源定位符(Uniform Resource Locator)标准的一部分,用于在互联网上编码非ASCII字符。这个编码机制是应用层协议,如HTTP和FTP,用来处理包含特殊字符的...
由于URL需要在网络上传输,为了确保传输过程中的兼容性和正确性,任何非ASCII字符都需要被编码为特定的形式,这个过程称为URL编码(URLEncode)。URL编码将非安全或不可见的字符转换成百分号“%”后跟两个十六进制...
总的来说,"chrome浏览器URL二维码生成器"通过集成在Chrome浏览器中,提供了一种便捷的分享网页链接的方式。用户不再需要手动复制URL,只需要生成二维码,然后通过手机或其他设备扫描,就能直接打开对应的网页,大大...
URL编码,全称为统一资源定位符(Uniform Resource Locator)编码,是互联网上数据通信的一种标准格式,用于确保数据能在不同的系统之间安全传输。在HTTP协议中,URL编码扮演着至关重要的角色,因为某些字符在URL中...
1. **表单提交**:当用户在HTML表单中输入数据并提交时,浏览器会自动对非ASCII字符和特殊字符进行URL编码。 2. **查询字符串**:在URL的查询部分,如果包含空格或其他特殊字符,这些字符需要编码以防止解析错误。 3...
URL编码,全称为统一资源定位符(Uniform Resource Locator)编码,是互联网上数据通信的一种标准格式,用于将非ASCII字符转换为可以在Web上安全传输的形式。URL编码的主要目的是确保URL中的特殊字符不会被误解析,...
标题“小工具URL编码”指的是一个用于处理URL编码和解码的小型实用程序。URL编码是一种在Web开发中常见的技术,用于将特殊字符转换为可以在URL中安全传输的格式。这是因为URL只允许有限的字符集,例如字母、数字、破...
5. **浏览器兼容性**:不同的浏览器对URL编码和解码的处理可能存在差异,因此在处理中文参数时,需要确保代码兼容主流浏览器,例如Chrome、Firefox、Safari和IE等。 6. **最佳实践**:为了避免编码问题,一种好的...