Jag filtrerar kommentarsposter från all HTML med denna funktion, men det erkar som den tar bort åäö ur strängen... varför, eller rättare sagt hur kommer jag runt det problemet?
function ClearHTMLTags(strHTML, intWorkFlow)
dim regEx, strTagLess
strTagless = strHTML
set regEx = New RegExp
'Creates a regexp object
regEx.IgnoreCase = True
regEx.Global = True
if intWorkFlow <> 1 then
regEx.Pattern = "<[^>]*>"
strTagLess = regEx.Replace(strTagLess, "")
end if
if intWorkFlow > 0 and intWorkFlow < 3 then
regEx.Pattern = "[<]"
strTagLess = regEx.Replace(strTagLess, "<")
regEx.Pattern = "[>]"
strTagLess = regEx.Replace(strTagLess, ">")
end if
set regEx = nothing
ClearHTMLTags = strTagLess
end function
Ja, jag tappar åäö även när jag inte kör funktionen. Jag postar ett kommentarsformulär genom jquery/ajax.
Jag har kört med GET för att posta formuläret för att med POST så tappar jag alla mellanslag radbrytningar osv, osv (det har jag inte heller någon aning om varför) men med POST så fungerar ÅÄÖ.
Men med GET så har jag alla radbrytningar kvar och även mellanslag osv... men då försvinner ÅÄÖ
Klistrar in lite kod (blir en smula utanför ASP också)
Dessutom, när du ska använda GET, kör encodeURIComponent på på alla argumenten innan du fogar samman strängen. (Dock kan jag svära på att jQuery har en funktion som gör det helt automatiskt åt dig.)
Dessutom, på serversidan är det nog mer "rätt" att köra ClearHTMLTags först och sedan safeSql.