« Module:Urldecode » : différence entre les versions

Une page de Wikipédia, l'encyclopédie libre.
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 frame.args[2] and frame.args[2] ~= '' then
if args[2] and args[2] ~= '' then
local enctype = mw.text.trim(frame.args[2]):upper()
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(frame.args[1], enctype)
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(frame.args[1])
ret = mw.uri.decode(args[1])
end
end



Version du 10 décembre 2023 à 03:11

 Documentation[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

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