這裏有很多類似的問題,但我找不到任何幫助。 基本上,我有一個這樣的字符串:PHP:Encoded +被替換爲空格
Collections/Linkin Park/Dead By Sunrise (2009) %2B Album Cover
的字符串是一個較長的URL的一部分,而這個特定部分被分配到$ _GET數組,通過重寫規則的.htaccess。當我回聲存儲在$ _GET字符串,我得到:
Collections/Linkin Park/Dead By Sunrise (2009) Album Cover
的%2B剛好消失(在網頁源,它顯示了三個空格)。這是爲什麼?我該如何預防它?
這只是+的錯誤。我知道php把+看作是一個空間,但它不應該在編碼時使用。
@anubhava它實際上顯示了正確的值:sub = Entertainment&page = Music&e1 = Collections/Linkin Park/Dead By Sunrise(2009)+ Album Cover但是我需要一種方法來只提取我需要的部分。 – EpicKnarvik97
@RyanVincent我目前使用的是rawurlencode,但rawurlencode和urlencode並沒有太大的區別。 – EpicKnarvik97
@anubhava RewriteRule^Entertainment/Music /(.*)/$?sub = Entertainment&page = Music&e1 = $ 1 [NC,L] – EpicKnarvik97