如何使用 Nginx 重定向错误的 URL:%E2%80%8E

一直被提示一个错误:

http://www.appinn.com/unlock-music/%E2%80%8E

搞了好久不知道如何去掉,今天终于查到了,只需要使用:

location ~ ^/unlock-music/\xE2\x80\x8E {
    rewrite ^/.* https://www.appinn.com/unlock-music/ permanent;
}

就可以自动跳转了。

至于 %E2%80%8E 到底是什么,大概率是 Wordpress 搞出来的错误。

这是不可见的 unicode 字符,处理起来也很麻烦,也很烦。

Code point UTF-8 hex Name
U+200B e2 80 8b ZERO WIDTH SPACE
U+200E e2 80 8e LEFT-TO-RIGHT MARK
U+200F e2 80 8f RIGHT-TO-LEFT MARK

零宽字符啊,一般在粘贴一些rtl语言的时候会自动加上,但你这加的是ltr,好奇怪。

奇怪的多了,见怪不怪。比如这个: