【发布时间】:2014-08-28 15:33:42
【问题描述】:
我有一个字符串,我需要确保它只包含一个正则表达式而不包含 javascript,因为我正在使用该字符串创建一个新脚本,因此 javascript sn-p 会带来安全风险。
具体场景:
- mozilla 插件中的 JS 通过 HTTPrequest 将配置加载为 json (json contains {"something": "^(?:http|https)://(?:.*)"}
- JS 创建一个 pac 文件(代理配置脚本),它使用配置中的“某事”正则表达式
任何想法如何在不破坏其中的正则表达式的情况下转义字符串?
【问题讨论】:
-
正则表达式不规则。我怀疑是否有可能准确地将正则表达式与正则表达式匹配。
-
那么,字符串是从文件中读取/转换的吗?这意味着你不能将正则表达式结构与其他任何东西分开。
-
如上所述,字符串来自通过 httprequest 加载的 json 文件。但是由于 Mozilla 的安全问题(对我来说也很有意义),我需要确保字符串确实包含正则表达式,而没有其他内容。如果它包含 javascript 而不是正则表达式,则 js 将在 pac 文件中执行。
-
那么首先是字符串还是 json 文件? JS 何时以及如何执行?
-
json文件是字符串的来源!可以执行 JS,因为我在脚本中使用字符串生成了一个新的 pac-script(代理配置)。
标签: javascript regex pac