webForumDet fria alternativet

Hur får man ASP att skriva citattecken i HTML-mail?

ASP

19 svar · 771 visningar · startad av fedde

Medlem sedan dec. 1999137 inlägg
Frågan#1

Jag har äntligen fått det till att fungera med HTML-mail via CDONTS. Men jag har ett sista problem. I html har man ju allt som oftast citattecken före och efter ett värde. Dessa går ju att ta bort i de flesta fallen och det fungerar ändå. Men jag har några inputs som är hidden och där måste jag ha citattecknen kvar. Annars så klipps värden som innehåller mellanslag av.
Jag har försökt med " men då läggs bara " in i värdesträngen...

------------------
/fedde

[Redigerat av fedde den 20 sep 2001]

Medlem sedan juni 200032 967 inlägg
#2
strHTML = "<input type=""hidden"" value=""Detta är värdet"">"

eller

strHTML = "<input type=""hidden"" value=""" & strFoo & """>"

Mvh,

------------------
All your base are belong to me.

Medlem sedan dec. 1999137 inlägg
#3

TUSEN TACK!!! :e
Funkar perfekt!

------------------
/fedde

Medlem sedan jan. 2002160 inlägg
#4

Detta är en uråldrig tråd som kanske borde få vila i frid. Men jag kan ändå inte låta bli att slå ett slag för "enkelfnutten" (apostrof), dvs ', i den här typen av situationer.

Medlem sedan mars 2002777 inlägg
#5

leancuisine skrev:

Detta är en uråldrig tråd som kanske borde få vila i frid. Men jag kan ändå inte låta bli att slå ett slag för "enkelfnutten" (apostrof), dvs ', i den här typen av situationer.

Av vilken anledning då?

Medlem sedan jan. 2002160 inlägg
#6

TJa, den frågan gör mig ganska ställd. Jag vet inte riktigt varför. Själv tycker jag helt enkelt att det känns bättre att skriva enkelfnutt i den typen av kod och det är den lösning jag allltid sett i de böcker och tutourials jag använt.

Men du har rätt, det finns inget särskilt skäl... mer än min "feeling"...

Medlem sedan mars 2002777 inlägg
#7

Enligt de escapesekvenser som finns brukar man i VB-script escapa med dubbla av det man ska escapa, t ex

value=""test""

medan man i tex PHP/JSP använder backslasch

value=\"test\"

Detta medför ett resultat efter exekveringen

value="test"

Vilket också följer W3C standard. Därför håller inte jag med dig, och därför ställde jag motfrågan. :)

Medlem sedan jan. 2002160 inlägg
#8

Lamp, uppenbarligen kan du det här som ett rinnande vatten... och jag har fått lära mig någonting nytt. :)

Medlem sedan juni 200032 967 inlägg
#9

Och som tillägg ska man väl säga att value='test' är precis lika väl omtyckt av w3c.

Dock anser jag att det är mycket snyggare med citationstecken. Jag gör alltså alltid som i mitt inlägg ovan. Apostrofer hör hemma i javascript och liknande språk anser jag. :)

Mvh,

Medlem sedan dec. 2000557 inlägg
#10

Ännu ett tillägg: :)

Kodar man XHTML och ex. skall skriva ut länkar med asp så kan man inte använda citationstecken, då måste man köra med dubbla apostrofer för att resultatet ska följa w3c standard...

Medlem sedan mars 2002777 inlägg
#11

Så här säger W3C:

http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2

Palleman, det har jag aldrig haft beskymmer med, men ska testa innan jag uttalar mig. ;)

RED:

Har ej testat ännu, men så som jag tyder det nedan borde det gå utmärkt med normala escapefrekvenser.

http://www.w3.org/TR/xhtml1/#diffs

4.4 Attribute values must always be quoted
All attribute values must be quoted, even those which appear to be numeric.

CORRECT: quoted attribute values

<table rows="3">

INCORRECT: unquoted attribute values

<table rows=3>

4.5 Attribute Minimization
XML does not support attribute minimization. Attribute-value pairs must be written in full. Attribute names such as compact and checked cannot occur in elements without their value being specified.

CORRECT: unminimized attributes

<dl compact="compact">

INCORRECT: minimized attributes

<dl compact>

Medlem sedan jan. 2002160 inlägg
#12

@nders skrev:

Och som tillägg ska man väl säga att value='test' är precis lika väl omtyckt av w3c.

Dock anser jag att det är mycket snyggare med citationstecken. Jag gör alltså alltid som i mitt inlägg ovan. Apostrofer hör hemma i javascript och liknande språk anser jag. :)

Mvh,

Det är härifrån (JavaScript) jag fått min "vana" att använda apostrof i kodning. Men så är jag en "slafsig formgivare" också som inte skiljer så mycket på språken... Fast man lär sig varje dag här på wF :)

Medlem sedan dec. 2000557 inlägg
#13

*Äuhmm* :r

Efter lite mer ingående tester visade det sig att det går lika bra med citationstecken i XHTML... :OO

Medlem sedan mars 2002777 inlägg
#14

Jag avslutar diskussionen med en kraftfull order från vår forumledare: ;) :D

@nders skrev:

jag anser att man i html skall använda citationstecken, i javascript apostrofer. allt annat är en styggelse och skall straffas med döden. något som borde straffas ännu hårdare, om möjligt, är att inte avsluta javascriptsatser med semikolon! skärpning! x(

Medlem sedan jan. 2002160 inlägg
#15

:)

Medlem sedan dec. 2000557 inlägg
#16

hahaha... :e

Medlem sedan maj 200010 687 inlägg
#17

Sen så om man skriver så här:

str = "<input type='text' name='foo' value='" & Server.HTMLEncode(envariabel) & "'>"

Så kan det balla om "envariabel" innehåller en enkelfnutt. Innehåller den däremot ett citattecken så gör HTMLEncode om den till &quot; :)

Medlem sedan maj 200010 687 inlägg
#18

Samma sak i JavaScript. Har man möjligheten där (om man är i ett script-block) så bör man använda citattecken. För skulle där komma in en enkelfnutt så sabbar det. Har själv varit med om det.

Och det är lite jobbigt att både köra HTMLEncode och en Replace på enkelfnuttar.

Sen så känns det mer korrekt med citattecken. Enkelfnuttar använder man ju bara om man är inne i en onClick eller liknande. :)

Medlem sedan jan. 2002160 inlägg
#19

Erik Juhlin skrev:

Enkelfnuttar använder man ju bara om man är inne i en onClick eller liknande. :)

...eller t ex man behöver skriva "fnuttar" inne i en sträng, som i den ursprungliga problemställningen för den här tråden...

Jag väckte den här zombietråden från förra seklet (1999) till liv, och kände mig lite dum när jag fick så bra motargument av various artists på wF, men tråden har aldrig, som jag uppfattat det, handlat om att skriva enkelfnuttar i största allmänhet... "okynnesenkelfnuttande" i minut och parti förespråkar inte ens jag... :)

Medlem sedan maj 200010 687 inlägg
#20

I ASP strängar kan man skriva citattecken mitt i strängen. Det kan man inte i "HTML-strängar".

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)