php - PHP 中的 Base64 编码不适用于 '&' 和 '#' ?

标签 php base64

我对 Base64 的了解非常有限。我使用它作为内容管理系统中字符串转义的替代方案,因为我已被警告如何在 mysql_real_escape_string(); 中发现弱点;而且相当不好意思,因为我知道它如何增加文本大小。

PHP 似乎会截断字符串中 # 或 & 实例之后的所有内容;请帮我摆脱这个困境。

此外,评论一下使用 base64 来维护 CMS 中帖子内容的“真实性”是否只是简单的弱智,还是明智之举。

感谢您的宝贵时间:)

最佳答案

是的,它有效:

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

您可以在wikipedia上找到有关base64的信息并在 php manual

关于php - PHP 中的 Base64 编码不适用于 '&' 和 '#' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2727956/

相关文章:

sql-server - 在 SELECT 查询中将图像转换为 Base64String

php - Codeigniter 分页显示结果数和页数

php - 安装了 Composer ,但得到/usr/bin/env : php: No such file or directory

javascript - 显示时照片重复

swift - 将图像编码为 base64 时的字符串无效 - Swift 4

c# - 将字节数组转换为任何基数

java - 尝试将字符串编码/解码为 Base64 时出错

php - 在 PHP 页面中嵌入 svn 修订号的简单方法?

php - WooCommerce - 如何将列添加到管理订单页面中的产品列表

html - 从 Base64 到 HTML 的阿拉伯字符