【发布时间】:2020-11-21 15:42:16
【问题描述】:
我有一个输入字段,我希望用户在其中输入一个地方的名称(城市/城镇/村庄/其他)。我有这个功能用于清理输入字段的内容。
sanitizeInput: function (input) {
return input.replaceAll(/[&/\\#,+()$~%.^'":*?<>{}]/g, "");
}
我想删除我不希望出现在地名中的所有特殊字符。我认为黑名单正则表达式比白名单正则表达式更好,因为仍然有很多字符可能出现在地名中。
我的问题是:
- 这个正则表达式安全吗?
- 可以改进吗?
- 您是否发现了使用此正则表达式攻击程序的方法?
编辑:这是一个小型的仅前端项目。没有后端。
【问题讨论】:
标签: javascript regex input sanitization