美文网首页百人计划软件测试精进之路
复盘:正则匹配中的特殊符号,导致API无法访问的问题

复盘:正则匹配中的特殊符号,导致API无法访问的问题

作者: cynthia猫 | 来源:发表于2019-01-18 15:22 被阅读7次

今天发现一个bug:api中使用了“-”短横线,结果api无法正常访问。

排查下来是这样,我们的api不会直接访问,会在内部再做一次路由,路由的时候需要根据设定的规则,对传入的api路径进行匹配。

匹配的时候使用的是正则表达式,没有使用普通的字符串匹配。以前一直很正常,因为api路径中没有出现类似“-”这样对于正则匹配而言是特殊字符的内容。这次“-”被当成了特殊字符,所以当然就匹配不到,也就无法正常路由、访问到了。

对策:

  1. 使用字符串匹配。
  2. 对这类字符做特殊处理。

我们这里选用的方案是,改用字符串匹配。

小结:
这是很严重的问题,会导致大量类似的api无法访问,因此需要特别留意。

相关文章

  • 复盘:正则匹配中的特殊符号,导致API无法访问的问题

    今天发现一个bug:api中使用了“-”短横线,结果api无法正常访问。 排查下来是这样,我们的api不会直接访问...

  • shell正则

    1.特殊符号在shell正则中的作用 ^ 匹配正则表达式的开头,或若果在括号中,表示不匹配扩括号内的字符 $ 匹配...

  • linux符号整理-正则整理

    引号符号系列: 重定向符号系列: 特殊符号系列: 通配符系列匹配文件内容信息 正则符号系列: 扩展正则系列:

  • 【读书笔记】_正则表达式

    1、正则表达式使用的特殊符号和字符 1.1、用管道符号( | )匹配多个正则表达式模式,即或,匹配多个表达式。 例...

  • Failed to compile regex

    cmake过程中出现正则编译失败的问题 解决方法:目录中包含++或者其他特殊符号导致的,所以将项目放到无特殊无法的...

  • JS正则表达式学习全记录

    匹配范围 键盘可以输入数字,字母,特殊符号_. 正则表达式都可以匹配 书写要点 注意先写字符串,根据字符串写正则表...

  • 正则表达式中的一些高级规则

    摘改自揭开正则表达式的神秘面纱 匹配次数中的贪婪与非贪婪 在使用修饰匹配次数的特殊符号时,有几种表示方法可以使同一...

  • 正则

    https://www.jianshu.com/p/b59b7822dc61 常用匹配的特殊符号 正则特殊字符 ...

  • 正则模块

    https://www.jianshu.com/p/b59b7822dc61 常用匹配的特殊符号 正则特殊字符 ...

  • 正则表达式

    1.正则表达式特殊符号 2.grep命令与正则表达式 grep [options] 3.字符组匹配 pattern...

网友评论

    本文标题:复盘:正则匹配中的特殊符号,导致API无法访问的问题

    本文链接:https://www.haomeiwen.com/subject/fdundqtx.html