Server.mappath qui accepte les ../

Contenu du snippet

le Server.mapPath ne gère pas les "../"
après de longue recherche sur le net, j'ai décidé d'écrire moi même la petite fonction adéquate cela prend parfois moins de temps que de chercher!

Elle rend le vide si le lien est vide
elle rend la même chose que Server.mapPath s'il ne contient pas de ".."
et rend le chemin correcte sinon.
Elle remplace aussi les "/" par "\" à remplacer si vous le souhaitez

Source / Exemple :


function findPath(path)
	path = replace(path,"/","\")
	if InStr(path,"..\") = 0 then
		if path >< "" then
			findPath = Server.mapPath(path)
		else 
			findPath = ""
		end if
		exit function
	end if
	findPath = Server.mapPath(".")
	do until InStr(path,"..\") = 0 
		path = replace(path,"..\","",1,1)
		findPath = Left(findpath, InStrRev(findpath, "\")-1)
	loop
	findPath = findPath&"\"&path
end function

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.