簡體   English   中英

PHP中的Base64編碼不適用於'&'和'#'嗎?

[英]Base64 encoding in PHP not working for '&' and '#'?

我對base64的了解非常有限。 我正在使用它作為內容管理系統中字符串轉義的替代方法,因為已經警告我如何在mysql_real_escape_string()中發現弱點; 而且非常令人毛骨悚然,因為我知道它會增加文字的大小。

PHP似乎在字符串中#或&的實例之后截斷了所有內容; 請幫助我。

另外,請評論一下使用base64來保持CMS中帖子內容的“真實性”是否只是明智之舉,還是明智之舉。

謝謝你的時間 :)

是的,它可以工作:

$ php
<?php echo base64_decode(base64_encode("hello &# world")); ?>
hello &# world

您可以在Wikipediaphp手冊中找到有關base64的信息

謝謝大家,達夫一直都是對的。 我從Google手中搶到的一個簡單的URLEncode函數就完成了:)

return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');

再次感謝 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM