網頁

2020年10月27日 星期二

解決CI框加的Disallowed Key Characters Error

客戶發生"Disallowed Key Characters"的錯誤回覆,找了朋友及自己的,都看起來正常,本以為請客戶清cache就好,但查了下google才發現是CI本身可能有的狀況,跟cookie有關,但看起來原因實在不是太明白。

一開始找到如何解決CI框架的Disallowed Key Characters錯誤提示的寫法,但發現沒用後來找到如何解決CI框架的Disallowed Key Characters錯誤提示_PHP教程才解決,看起來差在+,有點版本上的問題,總之將

if ( ! preg_match("/^[a-z0-9:_/-]+$/i", $str))

換成

$config = &get_config('config');
if ( ! preg_match("/^[".$config['permitted_uri_chars']."]+$/i", rawurlencode($str))) 

這樣就OK了

參考網址:

如何解決CI框架的Disallowed Key Characters錯誤提示_PHP教程