代码之家  ›  专栏  ›  技术社区  ›  Kevin Sedgley

从nginx中的url中删除零宽度字符

  •  1
  • Kevin Sedgley  · 技术社区  · 8 年前

    我们已经发送了一个包含零宽度字符的链接。

    URL的编码如下:

    /post%EF%BB%BF
    

    如何让nginx从路径中删除这些字符?我们希望对所有url都这样做,而不仅仅是上面的示例。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Richard Smith    8 年前

    你可以用 正则表达式 ,但百分比编码字符将表示为十六进制字符:

    例如:

    rewrite ^(.*)[\xef\xbb\xbf](.*)$ $1$2 permanent;
    

    见 this document 更多。