Server.mappath qui accepte les ../

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 078 fois - Téléchargée 21 fois

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

Ajouter un commentaire

Commentaire

Messages postés
3
Date d'inscription
lundi 14 février 2005
Statut
Membre
Dernière intervention
7 novembre 2008

Tres superb :)

J'ai cherché cette formule depuis longtemps, et VOILA!!!!
Tout marche tres bien maintenant

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.