2013-07-24 61 views

回答

1

在JavaScript正確的方式編碼URL正確是

encodeURIComponent(); 

,讓你

http%3A%2F%2Fwww.example.com%2Fevents%2Ftours%2Fexample-tour%2F%3Futm_source%3Dexample%26utm_medium%3Dbanner 

然後

decodeURIComponent(); 

在另一側的url解碼再使其有效。

encodeURIComponent不是有效的url,因爲您編碼爲傳遞是作爲GET變量。

http://www.site.com/index.php?url=http%3A%2F%2Fwww.example.com%2Fevents%2Ftours%2Fexample-tour%2F%3Futm_source%3Dexample%26utm_medium%3Dbanner 
+0

,因爲只有像「&」和「=」需要得到編碼,你會建議做一個簡單的替換字符? – codedrop

+0

如果我將url作爲GET變量傳遞,我總是使用encodeURIComponent,但我不確切知道你想實現什麼。 – cocco

+0

我本地化了一些基於XML的橫幅,當提取URI並對其進行編碼時,URI被破壞。使用替換修補程序,對我來說就像一個魅力。 – codedrop