当我编辑数据值时,它打印的输出包括HTML实体和值本身。示例:
<p>Ausence &</p>
我使用代码点火器4和MySQL的数据库,和CKEditor文本编辑器来修改提到的字段。我在数据库中使用的排序规则是表的"text type"字段中的"utf8mb4_0900_ai_ci"和"utf8mb4_general_ci"。我尝试过在PhpMyAdmin中更改数据库和表的排序规则,但没有效果。有人知道怎么帮我吗?谢谢!!!
nnt7mjpx1#
转义字段值您可能需要在表单元素中使用HTML和引号之类的字符。为了安全起见,您需要使用common functionesc()。请看下面的例子:
esc()
<?php $string = 'Here is a string containing "quoted" text.'; ?> <input type="text" name="myfield" value="<?= $string ?>" />
由于上面的字符串包含一组引号,它将导致表单中断。**esc()**函数用于转换HTML特殊字符,以便安全使用:
<input type="text" name="myfield" value="<?= esc($string) ?>" />
1条答案
按热度按时间nnt7mjpx1#
转义字段值
您可能需要在表单元素中使用HTML和引号之类的字符。为了安全起见,您需要使用common function
esc()
。请看下面的例子:
由于上面的字符串包含一组引号,它将导致表单中断。**
esc()
**函数用于转换HTML特殊字符,以便安全使用: