CodeIgniter 使用中文當做參數傳遞

最近做一個案子 遇到一個問題

以前有些地方習慣用傳遞中文參數來做處理

例如 http://example.com/category.php?name=筆電

在 CodeIgniter 卻不行

CodeIgniter 會因為安全性把一些怪參數檔掉

這當然也包含中文

本來是有想把它編成 base64, 但是 base64 有時會以 = (等號) 結尾, 也不行

所以還是只能乖乖用數字或是英文字母代替

這對 SEO 來說可能不是很好的作法

找了一下網路上的解法

http://www.teamwiki.cn/php/codeigniter/ci_uri%E4%BC%A0%E9%80%92%E4%B8%AD%E6%96%87%E9%97%AE%E9%A2%98

他是去修改 CI 的 function, 讓中文可以 pass

不過後來我還是沒改

因為擔心改了以後會有安全性的問題…

先memo下來

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *