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

Une page de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
m mef code
mw.uri.decode() n'est pas sensible à la casse pour ce paramètre, mais vu qu'on a une valeur normalisée, autant s'en servir
Ligne 7 : Ligne 7 :
enctype = string.upper(enctype)
enctype = string.upper(enctype)
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], frame.args[2])
ret = mw.uri.decode(frame.args[1], enctype)
end
end
else
else

Version du 10 décembre 2023 à 01:58

 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 enctype = frame.args[2]
	local ret;
	if frame.args[2] ~= nil then
		enctype = string.upper(enctype)
		if enctype == "QUERY" or enctype == "PATH" or enctype == "WIKI" then
			ret = mw.uri.decode(frame.args[1], enctype)
		end
	else
		ret = mw.uri.decode(frame.args[1])
	end
	ret = string.gsub(ret, "{", "{")
	ret = string.gsub(ret, "}", "}")

	return ret
end

return p