[英]PHP converting URL string to ASCII characters
我有在URL中傳遞的一串字符。
該字符串恰好包含一組等效於ASCII碼的字符。
當我嘗試使用$_GET
命令在頁面上使用字符串時,它將與ASCII碼等效的字符串部分轉換為ASCII碼,而不是傳遞實際的字符串。
例如,URL包含字符串Name='%bert%'
。 但是,當我回顯$_GET['Name']
我得到的是'3/4rt%'
而不是'%bert%'
。 如何獲得實際的文字?
您沒有適當地轉義數據。
如果要在URL中使用%bert%
,則需要將%
編碼為%25
,使查詢字符串值為%25bert%25
。
URL中的%
表示接下來的兩個字符將是某個編碼的實體,因此,如果您想按字面意義使用它,則必須以這種方式進行編碼。
您可以在此處閱讀更多信息: http : //www.blooberry.com/indexdot/html/topics/urlencoding.htm
嘗試傳遞Name='%25bert%25'
而不是Name ='%bert%'。
注意:%25用作轉義字符,因為%是url查詢字符串!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.