« Module:Urldecode » : différence entre les versions
Contenu supprimé Contenu ajouté
ici pas besoin de la fonction mw.ustring.* coûteuse |
m A protégé « Module:Urldecode » : très utilisé (sur 985 636 pages, lol) ; dans le top 100 des pages les plus incluses ([Modifier = Autoriser uniquement les utilisateurs autopatrolled] (infini) [Renommer = Autoriser uniquement les utilisateurs autopatrolled] (infini)) |
||
(16 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 2 : | Ligne 2 : | ||
function p.urlDecode( frame ) |
function p.urlDecode( frame ) |
||
local |
local args = frame.args |
||
local |
local chaine = mw.text.trim( args[ 1 ] ) |
||
local enctype = args[ 2 ] and mw.text.trim( args[ 2 ] ) |
|||
if (frame.args[2] ~= nil) then |
|||
⚫ | |||
if enctype and enctype ~= '' then |
|||
⚫ | |||
ret = mw.uri.decode(frame.args[1],frame.args[2]) |
|||
if enctype == "QUERY" or enctype == "PATH" or enctype == "WIKI" then |
|||
return mw.uri.decode( chaine, enctype ) |
|||
else |
|||
error( "paramètre de type d'encodage invalide" ) |
|||
end |
end |
||
else |
else |
||
return mw.uri.decode( chaine ) |
|||
end |
end |
||
ret = string.gsub(ret, "{", "{") |
|||
ret = string.gsub(ret, "}", "}") |
|||
return ret |
|||
end |
end |
||
Dernière version du 29 décembre 2023 à 03:13
[voir] [modifier] [historique] [purger]
Utilisation
La fonction urlDecode
inverse la transformation par le mot magique {{urlencode:}}
.
Exemples
{{#invoke:Urldecode|urlDecode|C%C3%B4te+d%27Ivoire}}
donne : Côte d'Ivoire{{#invoke:Urldecode|urlDecode|2+2|PATH}}
donne : 2+2
Voir aussi
La documentation de ce module est générée par le modèle {{Documentation module}}.
Elle est incluse depuis sa sous-page de documentation. Veuillez placer les catégories sur cette page-là.
Les éditeurs peuvent travailler dans le bac à sable (créer).
Voir les statistiques d'appel depuis le wikicode sur l'outil wstat et les appels depuis d'autres modules.
local p = {}
function p.urlDecode( frame )
local args = frame.args
local chaine = mw.text.trim( args[ 1 ] )
local enctype = args[ 2 ] and mw.text.trim( args[ 2 ] )
if enctype and enctype ~= '' then
enctype = enctype:upper()
if enctype == "QUERY" or enctype == "PATH" or enctype == "WIKI" then
return mw.uri.decode( chaine, enctype )
else
error( "paramètre de type d'encodage invalide" )
end
else
return mw.uri.decode( chaine )
end
end
return p