Fold All / Expand All

2017年8月2日 星期三

X-Accel-Redirect 會 unescape URI

遇到 bug,餵給 X-Accel-Redirect 的檔名,有「%」,會 open failed

結果才知道原來 X-Accel-Redirect 會把 uri unescape 掉,所以餵給 X-Accel-Redirect 之前,要先做一次 encode

如果是用 PHP 的話,要用 rawurlencode(),和 urlencode() 的差別在於對空白字元的 encode 方式

用 urlencode() 是把空白變加號「+」

用 rawurlencode() 則是把空白變「%20」

沒有留言: