首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htmlspecialchars不工作

htmlspecialchars不工作
EN

Stack Overflow用户
提问于 2017-01-04 13:23:41
回答 1查看 928关注 0票数 1

我的代码是:

代码语言:javascript
复制
$description = $_POST['description'];
$description = htmlspecialchars($description);

我用它在表格中插入一些描述:

代码语言:javascript
复制
$insertBillIndexQuery = "INSERT INTO $billIndexTableName (type, exp_category, shopping_date, shop, description, total_amount, paid, due, mode_of_payment) VALUES ('Expense', '$exp_category', '$billDate', '$shop', '$description', '$total_amount', '$paid', '$due', '$modeOfPayment')";

这通常都很好。但是,当我键入一个特殊字符(例如单引号)时,系统就会中断,并得到查询数据库错误的错误。我确信单引号是造成问题的原因。我用错了htmlspecialchars吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-04 13:28:35

您需要使用ENT_HTML401进行转换,以便将'转换为'。根据手册

' (single quote) ' (用于ENT_HTML401)或' (用于ENT_XML1ENT_XHTMLENT_HTML5),但仅当ENT_QUOTES设置时

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41464888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档