如何将window.location.href中的Web地址作为参数传递

时间:2013-04-04 13:05:54

标签: javascript ajax jquery

我正在使用 window.location.href 重定向我发送网站地址的页面作为参数,例如

var page_name='http://www.google.com';
window.location.href="edit-user-profile_2.php?uid="+userID+"&page_name="+page_name;

当我执行脚本时,它会进入禁止页面。我正在附加快照。

enter image description here

我也尝试过使用 encodeURI(var) ,但它不起作用,java脚本中是否有任何函数可以解决这个问题?

2 个答案:

答案 0 :(得分:0)

encodeURI仅对URI中不允许的字符进行编码,它不会触及URI中具有特殊含义的字符。请改用encodeURIComponent

...那就是说,屏幕截图中的URL中没有任何内容,看起来传递URL是有意义的。可能您正在尝试提交XSS攻击并且服务器已成功进行自我防御。

答案 1 :(得分:0)

如果在将用户发送到页面时遇到403 Forbidden错误,则Web服务器可能无法读取页面本身。检查页面edit-user-profile_2.php的权限。