mysql 打印包含HTML实体代码而不是值本身的结果

ljsrvy3e  于 2023-01-01  发布在  Mysql
关注(0)|答案(1)|浏览(107)

当我编辑数据值时,它打印的输出包括HTML实体和值本身。
示例:

  • 预期文本:第一个月
  • 获得文本:<p>Ausence &amp;</p>

我使用代码点火器4和MySQL的数据库,和CKEditor文本编辑器来修改提到的字段。
我在数据库中使用的排序规则是表的"text type"字段中的"utf8mb4_0900_ai_ci"和"utf8mb4_general_ci"。
我尝试过在PhpMyAdmin中更改数据库和表的排序规则,但没有效果。
有人知道怎么帮我吗?
谢谢!!!

nnt7mjpx

nnt7mjpx1#

转义字段值
您可能需要在表单元素中使用HTML和引号之类的字符。为了安全起见,您需要使用common functionesc()
请看下面的例子:

<?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) ?>" />

相关问题