我想通過這樣的方式中的其他鏈接:HTML傳遞鏈路中使用get參數的鏈接
http://www.1st_site.com/?u=http://www.2nd_site.com/?parameter1=xyz
我認爲這個問題是什麼,參數1 = XYZ作爲傳遞參數爲1st_site
是否有避免?
我想通過這樣的方式中的其他鏈接:HTML傳遞鏈路中使用get參數的鏈接
http://www.1st_site.com/?u=http://www.2nd_site.com/?parameter1=xyz
我認爲這個問題是什麼,參數1 = XYZ作爲傳遞參數爲1st_site
是否有避免?
您需要將URL-encode作爲查詢參數值表示的整個URL,否則它將被解釋爲請求URL的一部分,因此此部分爲:http://www.2nd_site.com/?parameter1=xyz
。
目前還不清楚您使用的是哪種編程語言,但大多數體面的基於web的語言都提供了實現此目的的函數/方法/類。 Java中的URLEncoder
或JSP/JSTL中的c:url
和c: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
感謝你的幫助。我使用PHP,所以我使用urlencode進行編碼。 嘗試這個混亂的原因是讓Facebook的份額承認它參數的鏈接....它似乎不喜歡...我曾嘗試編碼的網址,但似乎沒有做到這一點...任何建議? – salmane 2010-03-28 20:38:08