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 11 décembre 2023 à 15:30 et modifiée en dernier par Od1n (discuter | contributions) (ces escapings en entités HTML des accolades sont là parce que le module anglais est utilisé par le modèle en:Template:Format linkr (refs en:Special:Diff/965321262), mais ces escapings n'ont absolument rien à voir avec le urldecode et devraient se faire ailleurs ; et comme nous on n'a pas besoin de cela, ne laissons pas ce problème). 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

	return ret
end

return p