[英]PHP decode a base64 encoded string which is url safe
我需要解碼一個base64編碼的字符串。
我需要用PHP來做。
base64_decode()
不能完成這項工作。
我試過:
base64_decode(strtr($data, '-_,', '+/='));
...它只是有時有效。
同樣的情況發生在:
base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT));
我真的不知道如何處理這個問題。
更新:
數據來自通過 GMAIL API的附加文件。
我將它保存到數據庫中, utf8mb4 TEXT 字段。
我在插入之前執行mysqli -> real_escape_string()
。
然后我從數據庫中提取它作為$data 。
不確定這是否仍然需要,但我有一個 base64 編碼的字符串,它本身是 url 編碼的 HTML。 所以我的答案是在執行base64_decode()
之后urldecode()
base64_decode()
。
這意味着向后包裝函數:
$html = urldecode(base64_decode($data))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.