webForumDet fria alternativet

Jmail & ASP med Citationstecken

ASP

11 svar · 330 visningar · startad av dtmeasy

Medlem sedan mars 200414 inlägg
Frågan#1

Hej!

Vet någon hur man skickar dubbelfnuttar (") med tex jmail. När jag försöker skicka mail med jmail med denna kod, så bryts strängen där dubbelfnutten är.

Meddelande är en aspvarianel som innehåller texten jag vill skicka.

jmail.appendHTML "<td width='400' valign='top'><br><br><span class='rubrik_m'>" & lank(Request.Form("Subject")) & "<p></span><span class='brodtext'>" & Meddelande & "</span><br><br><br></td>"

Finns det något sätt att lösa detta på?

MVH Danne

Medlem sedan juni 200032 967 inlägg
#2

Du escapear med citationstecken.

Response.write "en ""sträng"""

Mvh

Medlem sedan juni 20019 519 inlägg
#3

du får köra en replace funktion exempel:

function fix(str)
str = replace(str,""","""")
fix = str
end function

jmail.appendHTML "<td width='400' valign='top'><br><br><span class='rubrik_m'>" & lank([b]fix([/b]Request.Form("Subject"))) & "<p></span><span class='brodtext'>" & Meddelande & "</span><br><br><br></td>"

eftersom ASP säger att " är slut så måste man använda ""... vilket jag hoppas den gör nu :e

Medlem sedan juni 200032 967 inlägg
#4

voigtann1 skrev:

vilket jag hoppas den gör nu :e

Det gör den inte. ;)

Du måste ju escapea citationstecknen. Så ska du göra replace på ett citationstecken till två så är det:

str = replace(str,"""","""""")

som gäller.

Medlem sedan juni 20019 519 inlägg
#5

just det! :e hehe sorry :e ;)

Medlem sedan mars 200414 inlägg
#6

Tackar tackar, håller på att testa!!

/Danne

Medlem sedan mars 200414 inlägg
#7

Hej!

Japp, nu byter den ut ett " mot "" men jmailen bryter tyvärr strängen i alla fall. Skitskumt!

MVH Danne

Medlem sedan juni 20019 519 inlägg
#8
str = replace(str,"""","&[b]quot;[/b]")

prova det

Medlem sedan mars 200414 inlägg
#9

Hmmm, ingen skillnad, men jag löste det med att byta ut " mot dubbla ' Ser nästan likadant ut.

Tack för hjälpen.
/Danne

Medlem sedan juni 200032 967 inlägg
#10

Eeek!

Lösa saker på fel sätt, det tycker vi inte om! ;)

Gick det inte bra att bara ersätta citationstecken med två?

jmail.appendHTML "<td width='400' valign='top'><br><br><span class='rubrik_m'>" & lank(Request.Form("Subject")) & "<p></span><span class='brodtext'>" & Replace(Meddelande, """", """""") & "</span><br><br><br></td>"

?

Medlem sedan mars 200414 inlägg
#11

Jag bärjar fundera på om det blir fel redan vid submitten från
formuläret innan, när jag hämtar in det med request.Form
Det verkar som om det inte är själva jmail.appendHTML som spökar. Det funkar i alla fall som jag skriver dubbla dubbelfnuttar.
jmail.appendHTML ""hej"". Men inte när jag gör det med en aspsträng...

Medlem sedan mars 200414 inlägg
#12

Jag skall testa med att skapa en aspvariabel på samma "sida". Där jag skapar en variabel som innehåller ""hej"" och köra den direkt till jmail... Återkommer!!

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)