我通過URL傳遞數據,然後使用PHP的$ _GET []函數訪問它。如果URL中有一個'#',那麼GET請求似乎會截斷字符串。例如,
http://example.com/yyy.php?version=0.88&value=ART:C_Sharp_%28programming_language%[email protected][email protected] d,F#,Java 5中,Nemerle,瓦拉平臺 共同語言基礎設施許可證 CLR專有常用的文件擴展名 的.cs網站升C編程在 維基C#(發音爲/對ʃɑrp/ 看到尖銳)是一種多範式 編程語言涵蓋 勢在必行,聲明性,功能性, 通用的,面向對象的 (類系),和麪向組件 編程學科。@ 10902
個
$_GET['value']
回報:
ART:C_Sharp_(programming_language)@多paradigm_programming_language @影響下d,F
是否有辦法避免這種情況?我是否應該將發佈到網址的值中的所有#去掉?
使用XMLHttpRequest()從客戶端JavaScript代碼訪問URL位置。從JavaScript功能encodeURIComponent方法編碼的字符串()是,
ART%3AC_Sharp_%2528programming_language%2529%40Multi-paradigm_programming_language%40Influenced%20D%2C%20F%23%2C%20Java%205%2C%20Nemerle%2C %20Vala%20Platform%20Common%20Language%20Infrastructure%20License%20CLR%20Proprietary%20Usual%20file%20extensions%20.cs%20Website%20C%20Sharp%20Programming%20AT%20Wikibooks%20C%23%20(發音%20%2F %CB%88si%CB%90%20%CB%88%CA%83%C9%91rp%2F%20see%20sharp)%圖20是%20A%20multi範%20programming%20language%20encompassing%20imperative%2C%20declarative% 2C%20功能%2C%20基準%2C%20對象導向%20(基於類別)%2C%20和%20組件導向%20編程%20學科%8681
解碼輸出由 'yyy.php' 記錄:
ART:C_Sharp_%28programming_language%29 @影響多paradigm_programming_language @ d,F#,Java 5中,Nemerle,瓦拉平臺 共同語言基礎設施許可證 CLR專有通常的文件擴展名 的.cs c網站夏普在 維基C#編程(發音/ËsiË ËʃÉ'rp/看到尖銳)是 多範式編程語言 包圍勢在必行,聲明, 功能,通用的,面向對象的 (基於類)和麪向組件的 編程學科。@ 8681
不使用encodeURIComponent方法()和應該是什麼預期的結果記錄的輸出:
ART:C_Sharp_(programming_language)@影響多paradigm_programming_language @ d,F#,Java 5中,Nemerle ,瓦拉平臺 共同語言基礎設施許可證 CLR專有常用的文件擴展名 的.cs c網站夏普在 維基C#(發音爲/對ʃɑrp/ 看到鋒利)是一個多範式 編程啦編程nguage包圍 勢在必行,聲明性,功能性, 通用的,面向對象的 (類系),和麪向組件 編程學科。@ 8681
檢查更新後的答案。 – 2011-04-15 05:23:10
你可以把網址放在那裏,你的網址有'_%'? – 2011-04-15 06:02:41
@experimentX:好的我編輯了.....現在我該如何完全恢復編碼/變形字符? – VJune 2011-04-15 06:34:34