网站用户异步登录时出现特殊符号丢失
来源:互联网 发布:计算机四级有用吗 知乎 编辑:程序博客网 时间:2024/04/30 10:36
做网站的一个异步登录时用的 $.post();方法时
当密码存在#&+等特殊符号时会出现数据丢失
例如 123#445 后台接受到的数据变为123 ,123+++ 后台接受的数据为123
js代码
1:原来出现错误的写法
var logining = #{jsAction @URL(':name', ':passwordtc', ':code', ':randomID')/}
$.post(logining({name:encodeURI(nametc),passwordtc:encodeURI(passwordtc),code:encodeURI($("#cod etc").val()),randomID:encodeURI($("#randomIDtc").val())}),function(data){
if("" != data){
layer.alert(data, {icon: 6});;
return;
}
$("#login_box").hide();
location.reload(true);
});
后面在网上的相关资料 得到两个方法
方案一
$.ajax({
url:"url",
type:"POST",
data:{
"name":encodeURI(nametc),
"passwordtc":encodeURI(passwordtc),
"code":encodeURI($("#codetc").val()),
"randomID":encodeURI($("#randomIDtc").val())
},
success : function(data) {
if("" != data){
layer.alert(data, {icon: 6});;
return;
}
$("#login_box").hide();
location.reload(true);
},
error : function() {
layer.alert('对不起,出现错误', {icon: 6});
}
});
将提交数据 以json的数据形式提交 就不会出现问题
方案二
[javascript]
var post_Str = apply_name.replace(/\+/g, "%2B");//"+"转义
var post_Str= post_Str.replace(/\&/g, "%26");//"&"
var post_Str= post_Str.replace(/\#/g, "%23");//"#"
将数据中的特殊符号进行转译
后台 接收后再转译回来
- 网站用户异步登录时出现特殊符号丢失
- ajax在用户登录时异步验证用户合法性
- 用户登录网站
- shopnc用户登录session丢失问题
- 登录时特殊符号不能通过验证,比如'+'
- 网站用户登录注册实现
- 网站用户单点登录系统
- C#模拟网站用户登录
- 网站系统的“用户登录”
- Centos 下mysql用户丢失,root账号在本地登录
- 我的程序频繁出现用户session丢失
- iOS简单引导页面的实现,只在用户第一次登录时出现,以后不出现
- sqlserver2008怎么用户登录出现18456
- 用户登录模块出现的问题
- 网站用户单点登录系统解决方案
- 网站用户单点登录系统解决方案
- 网站用户单点登录系统解决方案
- 网站用户单点登录系统解决方案
- 第十二周 项目4-利用遍历思想求解图问题(1)
- oracle 日志文件组六种状态
- css文字超出显示...
- java+uiautomator 打包运行
- 利用第3方开源框架 Volley ,实现图片,网站源码的加载
- 网站用户异步登录时出现特殊符号丢失
- Unix环境编程------Unix编程实例------进程组&&会话
- 最小生成树的普里姆算法
- bzoj 3926 [Zjoi2015]诸神眷顾的幻想乡
- iOS开发问题集锦
- Objective-C Runtime 运行时之三:方法与消息
- iOS系类教程之用instruments来检验你的app
- 【SVN】常见问题解决方案
- QuoJs官方文档