我使用python漂白库来清理用户在网页上输入的数据。我要做的是获取用户数据,用漂白剂清洗并比较清理后的数据是否与原始用户数据不同,如果是,则向用户发出警告进行修复是的。但是我面临一个问题,如果用户在文本区域中输入一些数据并返回回车漂白剂。清洁删除\r原始文本中的内容,比较失败。在
For example:
If user enters abc (clicks enter) def
When we parse the html text box we get abc\r\ndef
and after bleach.clean() I am getting abc\ndef
我不介意在用户输入中返回回车,但由于某些原因漂白剂正在清洗它,我如何防止这种情况发生?在
在将输入发送到
bleach
之前,可以通过删除所有carriage-returns
对输入进行预清理。这应该能解决你的问题。以下是一些示例用例:string.translate
示例:
^{pr2}$string.translate
输出:string.replace
示例:string.replace
输出:编辑:您也可以尝试在使用
bleach.clean
时重写tags
kwarg您也可以在下面查看更多信息:
相关问题 更多 >
编程相关推荐