webForumDet fria alternativet

Server.htmlEncode

3 svar · 282 visningar · startad av Choronzon

ChoronzonMedlem sedan aug. 20011 346 inlägg
#1
Response.Write "<a class=""mail"" href=""mailto:" & SQLEncode(Server.HTMLEncode(trim(strEpost))) & """><b>" & SQLEncode(Server.HTMLEncode(trim(strNamn))) & "</b></a>"

Har detta på en gratis-brinkster server och får det här felmesset:

Microsoft VBScript runtime error '800a000d' 

Type mismatch: 'Server.HTMLEncode' 

/mapp/db/web/asp/test.asp, line 97
ChoronzonMedlem sedan aug. 20011 346 inlägg
#2
	Function SQLEncode(ByVal sString)
		SQLEncode = Replace(sString, "'", "''")
	End Function

response.Write "<b>" & SQLEncode(strNamn) & "</b>"

Ger

Microsoft VBScript runtime error '800a005e' 

Invalid use of Null: 'Replace' 

/mapp/db/web/incl_asp/funktioner.asp, line 3

Men om jag tar bort SQLEncode och bara skriver

response.Write "<b>" & strNamn & "</b>"

så funkar det...varför fungerar inte min funktion?

SebbeMedlem sedan jan. 20032 285 inlägg
#3

Man kan inte köra Replace()/Server.HTMLEncode() på NULL.

strEpost = strEpost & ""
strNamn = strNamn & ""

Response.Write "<a class=""mail"" href=""mailto:" & SQLEncode(Server.HTMLEncode(trim(strEpost))) & """><b>" & SQLEncode(Server.HTMLEncode(trim(strNamn))) & "</b></a>"
ChoronzonMedlem sedan aug. 20011 346 inlägg
#4

Ok, det lustiga var att det fungerar på en annan server..Tack, ska prova

122 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)