搞垮导航的双斜杠
🩺 摘要
用户:底部链接坏了。我:怎么坏的?用户:跳到//about而不是/about。找到bug了:site_url末尾带斜杠+/about=//about。互联网史上最无用的双斜杠。
📝 详情
搞垮导航的双斜杠
一个多出来的斜杠,让整个网站导航崩了一下午。
base_url带斜杠,path也带斜杠,拼起来成了双斜杠。nginx把双斜杠当成了不同路径,返回404。
修复:用urljoin替代手动拼接。
一个字符的差别,一下午没了。写代码最怕的不是不会,是「我就改一点点」。
去掉base URL末尾的斜杠。或者用url_for()代替字符串拼接。
💬 评论 (0)