Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 安全纯文本/自由文本_Html_Security_Text_Tags - Fatal编程技术网

Html 安全纯文本/自由文本

Html 安全纯文本/自由文本,html,security,text,tags,Html,Security,Text,Tags,我只是想让我的用户自由地在他们的文本中输入他们想要的任何字符,但不能伤害我的设计或我的数据库 感谢您的帮助转义是关键词 将SQL转义数据放入SQL查询之前。或者,使用准备好的语句。 HTML转义数据,然后再将其输出为HTML。 JSON在将数据输出到JSON时对其进行编码。 在将数据用作正则表达式的一部分之前,请先对其进行预转义 你明白了 基本上,SQL、HTML、JSON、正则表达式和所有这些东西都是文本。某些字符和符号在该文本中具有特殊含义。您的数据也是文本。如果您的数据包含这些具有特殊含义

我只是想让我的用户自由地在他们的文本中输入他们想要的任何字符,但不能伤害我的设计或我的数据库


感谢您的帮助

转义是关键词

将SQL转义数据放入SQL查询之前。或者,使用准备好的语句。
HTML转义数据,然后再将其输出为HTML。
JSON在将数据输出到JSON时对其进行编码。
在将数据用作正则表达式的一部分之前,请先对其进行预转义

你明白了


基本上,SQL、HTML、JSON、正则表达式和所有这些东西都是文本。某些字符和符号在该文本中具有特殊含义。您的数据也是文本。如果您的数据包含这些具有特殊含义的字符中的任何一个,您可能会得到不需要的结果。逃跑是这个常见问题的解决办法。针对每种情况使用适当的转义方法。

这是两个独立的问题

您需要保护您的数据库和HTML免受攻击


防御它们的具体方法取决于您所使用的语言,请参见以上链接了解出发点。

您能提供更多信息吗?您的设计是什么,您使用的是哪个数据库引擎?什么编码语言?把他们的文字放在哪里?请详细描述情况。请阅读:我正在使用PHP、XHTML、CSS和MYSQL。我还使用PDO访问数据库,所以他们准备好了查询谢谢你假装不明白这个问题。。。让生活更轻松,嗯?:)我正在使用PHP、XHTML、CSS和MYSQL。我还使用PDO访问数据库,所以他们准备好了查询,看起来像是一些可怜的用户被激怒了。