« Module:Urldecode » : différence entre les versions
Contenu supprimé Contenu ajouté
nitpicks |
utilisation d'une variable pour frame.args |
||
Ligne 2 : | Ligne 2 : | ||
function p.urlDecode( frame ) |
function p.urlDecode( frame ) |
||
local args = frame.args |
|||
local ret |
local ret |
||
if |
if args[2] and args[2] ~= '' then |
||
local enctype = mw.text.trim( |
local enctype = mw.text.trim(args[2]):upper() |
||
if enctype == "QUERY" or enctype == "PATH" or enctype == "WIKI" then |
if enctype == "QUERY" or enctype == "PATH" or enctype == "WIKI" then |
||
ret = mw.uri.decode( |
ret = mw.uri.decode(args[1], enctype) |
||
else |
else |
||
error("paramètre de type d'encodage invalide") |
error("paramètre de type d'encodage invalide") |
||
end |
end |
||
else |
else |
||
ret = mw.uri.decode( |
ret = mw.uri.decode(args[1]) |
||
end |
end |
||
Version du 10 décembre 2023 à 03:11
[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 ret
if args[2] and args[2] ~= '' then
local enctype = mw.text.trim(args[2]):upper()
if enctype == "QUERY" or enctype == "PATH" or enctype == "WIKI" then
ret = mw.uri.decode(args[1], enctype)
else
error("paramètre de type d'encodage invalide")
end
else
ret = mw.uri.decode(args[1])
end
ret = ret:gsub("{", "{")
ret = ret:gsub("}", "}")
return ret
end
return p