2013-01-07 40 views
1

我需要從一個網頁,其中包含一個表單發送URL,到另一頁,檢查鏈接是否在我的數據庫或不存在。所以存在具有特殊字符的URL,例如'+''%',並且URL的某些部分是html編碼的,有些則不是。所以我無法編碼並從接收者頁面發送URL解碼。發送URL到另一個使用Ajax請求

$('#searchbutton').click(function(){ 
    var url = $('#urltext').val(); 
    $('#datatodiv').load("searchlink.php?url="+url); 
}); 

當我輸入其在searchurl.php頁面收到「HTTP網址 「http://www.example.com/ae2/STUDIO+CHANNEL+PRO/」://www.example。 com/ae2/STUDIO CHANNEL PRO /「,其中」+「被更改爲空白。有些情況下使用了諸如「%20」等編碼數據。

+0

改變負載請求jquery的就搞定了,現在它得到了工作。 '; .get(「searchurl.php」,{url:url},function(data){ alert(data); });' –

回答

1

您可以使用encodeURI()編碼的URL:

var url = encodeURI($('#urltext').val()); 

Example fiddle

這將至少確保所發送的URL值有一致的編碼。

+1

而在服務器端,php等效的'urlencode'。 – Alasjo

+0

你的意思是'urldecode'? –

+0

@KrishnaRajK和/或'urldecode',是的,取決於你想完成什麼=) – Alasjo

1

嘗試使用PHP函數 -

base64_encode() 
base64_decode() 
+0

我必須在發送頁面時自己做。 –

相關問題