Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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
Java 检查字符串是否包含HTML?如果包含,则将其视为普通文本_Java_Validation - Fatal编程技术网

Java 检查字符串是否包含HTML?如果包含,则将其视为普通文本

Java 检查字符串是否包含HTML?如果包含,则将其视为普通文本,java,validation,Java,Validation,我想检查字符串是否包含HTML。我的表单中有“About”字段,用户可能会输入HTML。我将在他/她的个人资料中显示此信息。所以在这里,我想在将它存储到数据库之前检查它是否包含HTML。如果它包含HTML,我想保持它的原样,那些HTML标签应该在他的个人资料中显示为普通文本。。。 我怎样才能做到这一点 并告诉我在获取用户信息时可能存在的任何威胁。这里怎么说: 虽然它是一个外部库,但您必须查找html标记,例如使用regexp。然后,您必须检查HTML代码(标记关闭)的正确性,并检查它们是否没有恶

我想检查字符串是否包含HTML。我的表单中有“About”字段,用户可能会输入HTML。我将在他/她的个人资料中显示此信息。所以在这里,我想在将它存储到数据库之前检查它是否包含HTML。如果它包含HTML,我想保持它的原样,那些HTML标签应该在他的个人资料中显示为普通文本。。。 我怎样才能做到这一点

并告诉我在获取用户信息时可能存在的任何威胁。

这里怎么说:
虽然它是一个外部库,但您必须查找html标记,例如使用regexp。然后,您必须检查HTML代码(标记关闭)的正确性,并检查它们是否没有恶意代码……

如果是带有堆栈ADT和实现的页面,则只需在开头捕获标记即可。如果它不是一个完整的页面,您可以用符号捕捉它,如果它符合某些标准,您可以查看。

我会有一个可接受的HTML标记列表,如果有您不接受的内容,请使用
&明智的做法是遵循@PeterLawrey的建议,当心恶意用户,他们可能会想出一个基本上是XSS和SQL注入的方法。看一看这本书