防止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

