代码之家  ›  专栏  ›  技术社区  ›  Cyntech

正则表达式找不到'\u2028'unicode字符

  •  4
  • Cyntech  · 技术社区  · 14 年前

    在用户提交的数据中跟踪\u2028(行分隔符)的来源时遇到了很多问题,这导致了Firefox中的“unterminated string literal”错误。

    在大量的谷歌搜索和阅读别人的问题之后,很明显我必须在提交到数据库之前过滤掉这些字符。

    在编写筛选器之前,我尝试搜索字符,以确保它可以使用以下方法找到它:

    var index = content.search("/\u2028/");
    alert("Index: [" + index + "]");
    

    假设content.replace()的工作方式与search()相同,那么为了找到并去掉这些行分隔符,我是否做错了什么或遗漏了什么?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Matthew Flaschen    14 年前

    var index = content.search("\u2028");
    

    或:

    var index = content.search(/\u2028/); // regex literal