【发布时间】:2020-06-20 21:27:43
【问题描述】:
我正在开发一个为视图清理模型的 web 应用程序。但是,它会删除太多 wanted 字符,例如正斜杠、分号、冒号、美元符号、引号和来自外语的重音字母。例如3/8"W 变为 38w。
我是否需要修改该功能以降低攻击性,或者我应该根本不使用 sanitize 功能?我想更大的问题是,消毒是为了什么?
完全披露 - 我没有编写函数,而且我对正则表达式并不出色。
value = value.replace(/[^a-z0-9áéíóúñü .,_-]/gim, "").trim();
【问题讨论】:
-
这是一个白名单,所以添加更多你想加入白名单的字符
-
不要消毒。 逃跑。
标签: javascript regex sanitize