本人用ajax写了一个修改密码时旧密码验证的功能,如图
用户先在旧密码框里填写旧密码,当旧密码文本框失去焦点时,马上做后台旧密码的验证事件,一般的密码验证都能实现,但如果旧密码的字符中有&,就验证不出来了,因为url传值的时候把&认成连接符了,救助大家怎么解决,字符我已经用MD5加密了,不知道我描述清楚了没有,谢谢大家!
把&改成%26就行了,%26是&这个字符的utf8编码,然后在服务器端用UrlDecode将字符串变回来,即将%26变成&
对于特殊字符,需要使用utf8编码,如果你不知道一个字符的utf8编码是什么,请上google然后在搜索栏里输入这个字符,然后按“搜索”,然后看地址栏
比如我在google搜索栏里输入a&b,提交后看地址是http://www.google.com/search?hl=en&q=a%26b&btnG=Search,就可以知道&是%26了
在将旧密码传到服务器之前先 escape() ,然后服务器获取的时候 Decode()一下就可以了
路过,学习了....
一楼正解