防止Jsoup丢弃多余的空格

我正在使用Jsoup清理来自表单的用户输入。有问题的表单包含一个<textarea>要求纯文本的表单。提交表单后,我使用Jsoup.clean(textareaContents);

清除输入。但是,由于html会忽略多余的空格,Jsoup.clean()因此将从输入中删除有价值的空格字符。

例如,如果有人在中输入了一些文本行textarea

hello

test

之后Jsoup.clean(),您将拥有:

hello test

如何使Jsoup.clean()保留空白?我知道它是为解析html而设计的,而不是html,因此还有更好的选择吗?

回答:

如果您的textarea只希望使用纯文本,那么我认为最好是HTML转义纯文本。即分别将用户的输入<>标签转换为&lt;&gt;。输入我们的输出(输入可能更安全,因此您只需要考虑一下)。

jsoup HTML清洁剂是,如你所说,旨在解析不可信输入HTML和outuput信任的HTML,其中格式化与元素来完成。

以上是 防止Jsoup丢弃多余的空格 的全部内容, 来源链接: utcz.com/qa/416827.html

回到顶部