Skip to content
Extraits de code Groupes Projets
Valider 24dbdea6 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

urlencode_1738 fait une analyse caractere par caractere des urls pour encoder...

urlencode_1738 fait une analyse caractere par caractere des urls pour encoder les urls UTF8 alors que la plupart du temps il n'ya rien a faire. Un preg_match pour conditionner cette analyse accelere grandement la fonction en general
parent ed77c38e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -1133,13 +1133,16 @@ function urls_connect_dist($i, &$entite, $args='', $ancre='', $public=null) {
// Transformer les caracteres utf8 d'une URL (farsi par ex) selon la RFC 1738
function urlencode_1738($url) {
$uri = '';
for ($i=0; $i < strlen($url); $i++) {
if (ord($a = $url[$i]) > 127)
$a = rawurlencode($a);
$uri .= $a;
if (preg_match(',[^\x00-\x7E],sS','', $url)){
$uri = '';
for ($i=0; $i < strlen($url); $i++) {
if (ord($a = $url[$i]) > 127)
$a = rawurlencode($a);
$uri .= $a;
}
$url = $uri;
}
return quote_amp($uri);
return quote_amp($url);
}
// http://doc.spip.org/@generer_url_entite_absolue
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter