2010-03-28 78 views

回答

3

您需要將URL-encode作爲查詢參數值表示的整個URL,否則它將被解釋爲請求URL的一部分,因此此部分爲:http://www.2nd_site.com/?parameter1=xyz

目前還不清楚您使用的是哪種編程語言,但大多數體面的基於web的語言都提供了實現此目的的函數/方法/類。 Java中的URLEncoder或JSP/JSTL中的c:urlc:param,PHP中的urlencode()和JavaScript中的escape()

這裏至少有一個在線URL編碼器:http://meyerweb.com/eric/tools/dencoder/。如果你輸入http://www.2nd_site.com/?parameter1=xyz,你應該得到http%3A%2F%2Fwww.2nd_site.com%2F%3Fparameter1%3Dxyz回來,請求URL應該有效地結束了:

http://www.1st_site.com/?u=http%3A%2F%2Fwww.2nd_site.com%2F%3Fparameter1%3Dxyz

+0

感謝你的幫助。我使用PHP,所以我使用urlencode進行編碼。 嘗試這個混亂的原因是讓Facebook的份額承認它參數的鏈接....它似乎不喜歡...我曾嘗試編碼的網址,但似乎沒有做到這一點...任何建議? – salmane 2010-03-28 20:38:08