网址中包含百分比的文件名

时间:2018-08-27 13:11:11

标签: php regex url

我有一个包含多个pdf的目录,我有一个脚本来设置访问路径以及其他所有内容,

<a href="<?= get_home_url().'/'.$certificate->file_path.'/'.$certificate->file_name ?>" target="_blank">Baixar</a>

但是我在包含重音类型(逗号和百分比)的文件中出现404错误,

带有重音符号的文件

http://exodocientifica.com.br//_fispq/ALARANJADO%20DE%20METILA%200,2%.pdf

通常会访问其他没有口音的文件

文件没有重音: http://exodocientifica.com.br//_fispq/ALARANJADO%20DE%20METILA.pdf

我已经尝试过使用urlencode,htmlentities等功能,但没有得到结果

1 个答案:

答案 0 :(得分:1)

您应该使用%%25进行编码,因为它是URL中的特殊字符。尝试改用以下网址:

http://exodocientifica.com.br//_fispq/ALARANJADO%20DE%20METILA%200,2%25.pdf