urlencode only the directory and file names of a URL

后端 未结 5 1817
生来不讨喜
生来不讨喜 2021-02-20 08:18

I need to URL encode just the directory path and file name of a URL using PHP.

So I want to encode something like http://example.com/file name and have it r

5条回答
  •  伪装坚强ぢ
    2021-02-20 08:46

    function encode_uri($url){
        $exp = "{[^0-9a-z_.!~*'();,/?:@&=+$#%\[\]-]}i";
        return preg_replace_callback($exp, function($m){
            return sprintf('%%%02X',ord($m[0]));
        }, $url);
    }
    

提交回复
热议问题