2016-04-30 17 views
0

Ich bekomme Fehler mit URL in Codeigniter.Wie können nicht erlaubte Schlüsselzeichen zugelassen werden. in Codeschreiber?

url String

coa = 1015% 20% · 20SALARY% 20WAGES% 20% & 20BONUS

die eigentlich

coa ist = 1015 · GEHALT GEHALT & BONUS. Ich denke & schafft das Problem.

Ich hatte einige Lösungen versucht, die bereits angenommene Antworten im Stapelüberlauf angenommen haben. Aber sie sind für andere Charaktere.

Ich habe folgende Dinge versucht, wie in der Konfigurationsdatei

$config['permitted_uri_chars'] = 'a-z 0-9~%.:&_\-'; 

ändern diesen Code zu

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_=+-' 

auch Funktion in input.php der Systemkern-Datei ändern, wie jemand dies in Stackoverflow vorgeschlagen hat.

function _clean_input_keys($str) 
{ 
    if (! preg_match("/^[a-z0-9:_\/-]+$/i", $str)) 
    { 
     exit('Disallowed Key Characters.'); 
    } 

    return $str; 
} 

Aber immer noch bin ich mit dem Problem konfrontiert.

So können Sie mir bitte vorschlagen, wie ich diesen Fehler lösen kann.

Dank

Antwort

0

freilassen alle Zeichen zu ermöglichen, wie

folgende
$config['permitted_uri_chars'] = ''; 

aber es hat Sicherheitsproblem.

Verwandte Themen