浏览代码

[Minor] Do not do urf8 escape for non-utf8 regexps

tags/2.1
Vsevolod Stakhov 4 年前
父节点
当前提交
6439cbcfe6
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6
    2
      src/libserver/re_cache.c

+ 6
- 2
src/libserver/re_cache.c 查看文件

@@ -1596,11 +1596,15 @@ rspamd_re_cache_hs_pattern_from_pcre (rspamd_regexp_t *re)
* https://github.com/intel/hyperscan/issues/133
*/
const gchar *pat = rspamd_regexp_get_pattern (re);
guint flags = rspamd_regexp_get_flags (re), esc_flags = RSPAMD_REGEXP_ESCAPE_RE;
gchar *escaped;
gsize esc_len;

escaped = rspamd_str_regexp_escape (pat, strlen (pat), &esc_len,
RSPAMD_REGEXP_ESCAPE_RE|RSPAMD_REGEXP_ESCAPE_UTF);
if (flags & RSPAMD_REGEXP_FLAG_UTF) {
esc_flags |= RSPAMD_REGEXP_ESCAPE_UTF;
}

escaped = rspamd_str_regexp_escape (pat, strlen (pat), &esc_len,esc_flags);

return escaped;
}

正在加载...
取消
保存