美文网首页
一个?引发的正则表达式bug

一个?引发的正则表达式bug

作者: 鸿雁长飞光不度 | 来源:发表于2020-08-09 22:09 被阅读0次

公司内部有一个每周发送融资事件动态邮件的功能,因为用户数太多,所以使用了队列异步发送,但是很奇怪有些项目在邮件里面没有显示logo,但是在后台添加的时候,图片预览的时候logo都正常显示了。第一反应,获取图片完整路径的函数一定没有考虑到cli模式下运行的情况,鉴于函数写的太复杂,个人找了半天,终于找到。

        $img = preg_replace('/(https?:)?\/\/(.*).' . $rootDomain . '\//i', '', $img);

主要的原因是$rootDomain在cli模式下是空字符串,然后往这个正则一拼接导致替换了原来错误的数据。
修复办法很简单,加一个?取消贪婪模式就好。

        $img = preg_replace('/(https?:)?\/\/(.*).' . $rootDomain . '\//i', '', $img);

相关文章

  • 一个?引发的正则表达式bug

    公司内部有一个每周发送融资事件动态邮件的功能,因为用户数太多,所以使用了队列异步发送,但是很奇怪有些项目在邮件里面...

  • Mac开发之一个Bug引发的三个思考

    既然是一个Bug引发的思考,自然要先上Bug,如上动图所示,在输入了空格标题之后,引发一个问题,就是光标依然在文本...

  • 一个“Toast”引发的bug

    哈哈,蛮开心的,今天收到了简友的第一个喜欢,谢谢~相信大家都用过Toast提示:Toast.makeText(co...

  • 一个bug引发的思考

    事情是这样的,一个商品线的小哥哥,找到我,说有批货,不小心入库了两次,一笔在海外转运虚拟仓,一笔在杭州保税仓,于是...

  • 前端开发怎么Debug?

    你是否发现:有时候,当某个BUG被我们修复之后,却又发现一个由该BUG引发的另一个BUG,或则由于修复算法的缺陷引...

  • iOS Bug

    Refresh Bug : Bug: 添加完数据后一次刷新table,引发多次footRefresh for ba...

  • 一个小小细节引发的Bug

    在工作时候,有一个功能是要获取当前时间作为该记录的创建时间插入DB,以往的时候是直接以DateTime或者直接就是...

  • 一个由TimeZone引发的BUG

    数据平台的数据流水线如下图所示,最近的平台的数据出现异常,数据导入过程中随机出现Impala中的数据比Loghub...

  • (一)一个bug引发的学习

    正常的订单并没有跳出这次循环处理。应该是Objects.equals出错了。 发现orderType和BizDic...

  • 一个线上bug引发的血案

    梦到自己还在上一家公司上班,公司在小时候居住的镇上中学的位置,而我正骑自行车在秋天雨后泥泞的小路,回自己小时候的家...

网友评论

      本文标题:一个?引发的正则表达式bug

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