Aller au contenu

Module:Urldecode

Cette page fait l’objet d’une mesure de semi-protection étendue.
Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 10 décembre 2023 à 04:00 et modifiée en dernier par Od1n (discuter | contributions) (correction de bug (sournois) dans le cas où serait utilisé un paramètre "2" contenant des espaces, et uniquement des espaces). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

 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 = 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
			ret = mw.uri.decode( ret, enctype )
		else
			error( "paramètre de type d'encodage invalide" )
		end
	else
		ret = mw.uri.decode( ret )
	end

	ret = ret:gsub( "{", "{" )
	ret = ret:gsub( "}", "}" )

	return ret
end

return p