防止Jsoup丢弃多余的空格
我正在使用Jsoup清理来自表单的用户输入。有问题的表单包含一个<textarea>
要求纯文本的表单。提交表单后,我使用Jsoup.clean(textareaContents)
;
清除输入。但是,由于html会忽略多余的空格,Jsoup.clean()
因此将从输入中删除有价值的空格字符。
例如,如果有人在中输入了一些文本行textarea
:
hellotest
之后Jsoup.clean()
,您将拥有:
hello test
如何使Jsoup.clean()
保留空白?我知道它是为解析html而设计的,而不是html,因此还有更好的选择吗?
回答:
如果您的textarea只希望使用纯文本,那么我认为最好是HTML转义纯文本。即分别将用户的输入<
和>
标签转换为<
和>
。输入我们的输出(输入可能更安全,因此您只需要考虑一下)。
该jsoup HTML清洁剂是,如你所说,旨在解析不可信输入HTML和outuput信任的HTML,其中格式化与元素来完成。
以上是 防止Jsoup丢弃多余的空格 的全部内容, 来源链接: utcz.com/qa/416827.html