¿Qué debo hacer si aparece "Caracteres clave no permitidos"?
1. Busque el directorio donde se encuentra su marco de CI y abra el archivo system/core/Input.php.
2. Busque la función _clean_input_keys, elimínela o coméntela y marque la función CI original junto a ella.
Código de función:
function_clean_input_keys( $; str)
{
if(!preg_match("/^[a-z0-9:_\/-] $/i",$str))
{
exit('DisallowedKeyCharacters.');
}
//CleanUTF-8ifsupported
if(UTF8_ENABLED = ==VERDADERO)
{
$str=$this-gt;uni-gt;clean_string($str);
}
return$str;
}
3. El siguiente es el código de función modificado:
function_clean_input_keys($str)?
{?
$config=amp;get_config('config');?
if(!preg_match("/^[".$config['permitted_uri_chars']. " ] $/i",rawurlencode($str)))?
{?
exit('DisallowedKeyCharacters.');?
}?< / p>
//CleanUTF-8ifsupported
if(UTF8_ENABLED===TRUE)
{
$str=$this-gt;uni - gt;clean_string($str);
}
return$str;?
}?