2013-04-04 41 views
1

我使用window.location.href重定向在我發送網頁地址作爲參數就像一個頁面,如何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腳本的任何功能來解決這個問題?

+0

你見過這個錯誤嗎?它顯示你沒有權限。檢查訪問此頁面的權限。 – 2013-04-04 13:08:37

+0

你能告訴我如何檢查頁面的權限嗎? – Purushottam 2013-04-04 13:23:43

+0

通過回答檢查。這會告訴你你想要什麼。 – 2013-04-04 13:35:09

回答

0

encodeURI只對URI中不允許的字符進行編碼,它不接觸URI中具有特殊含義的字符。改爲使用encodeURIComponent

......這樣說,截圖中的URL沒有任何內容,看起來像傳遞給它一個URL是有意義的。可能您正在嘗試實施XSS攻擊,並且服務器正在成功保護自己。

0

如果在將用戶發送到頁面時遇到403 Forbidden錯誤,則該頁面本身可能無法被Web服務器讀取。檢查頁面edit-user-profile_2.php的權限。

+0

你能告訴我如何檢查頁面的權限嗎? – Purushottam 2013-04-04 13:23:14

+0

您可以使用FTP客戶端並檢查或SSH到服務器中,並使用該文件在目錄上運行ls -l並查看權限設置。 – 2013-04-04 15:44:41