Tjena! Om någon skrver t.ex. Tjosan " hejsan " så försvinner allt efter första " och endast Tjosan hamnar i databasen. Menar du att jag ska ersätta " innan databasen uppdateras, eller? Du får ersätta alla " med "" dvs dubbla dubbelfnuttar eller köra htmlencode på texten så att det görs om till ofarliga teckken. Sorry, jag har stirrat mig totalt blind på strängar och asp när det verkar vara tidigare problemet ligger. Formuläret postas till en "förhandsgranska-sida" där innehåller från fomuläret även ligger i ett HIDDEN form. <code> Nja, ersätta " med två "" hjälper nog inte i det här fallet när det ska skickas vidare till en sida med gömda fält. Så blir det: Tur att det finns folk som håller koll på läget. "Glömde" tänka efter innan jag svara. Var på väg ut. Fast man inte är speciellt aktiv som webbsnickare längre så har det redan lönat sig att vara fortsatt bonusmedlem... /TackDubbelfnutt i texten
Har varit borta ett bra tag från ASP och nu stött på ett problem som jag känner igen. När jag ska skicka in lite text från ett fomulär till en Accessdatabas med SQL så kommer inte texten efter en ev. dubbelfnutt (") med. Eftersom " även bryter en sträng så antar jag att felet ligger där. Vad göra?Sv: Dubbelfnutt i texten
Sv: Dubbelfnutt i texten
//Anna-KarinSv: Dubbelfnutt i texten
<INPUT TYPE="HIDDEN" NAME="Message" VALUE="Skriver lite text med en fnutt " i texten."> Då fungerar ju fnutten som ett avslut på html-taggen. Får försöka ta mig runt det i stället. Någon idé?Sv: Dubbelfnutt i texten
<INPUT TYPE="HIDDEN" NAME="Message" VALUE="Skriver lite text med en fnutt " i texten.">
</code>
Skall vara:
<code>
<INPUT TYPE="HIDDEN" NAME="Message" VALUE="Skriver lite text med en fnutt "" i texten.">
</code>
Ger följande ASP.kod:
<code>
<INPUT TYPE="HIDDEN" NAME="Message" VALUE="<%=Replace(Request.Form("Message"), """" , """""")%>">
</code>Sv: Dubbelfnutt i texten
Det du får göra är att ersätta " med " eftersom att " avslutar value="xx" (oavsett om det är en eller flera fnuttar så betyder det slut på value)
Så kör antingen:
<code>
<INPUT type="HIDDEN" NAME="Message" VALUE="<%=Replace(Request.Form("Message"), """" , """)%>">
</code>
eller
<code>
<INPUT type="HIDDEN" NAME="Message" VALUE="<%=htmlencode(Request.Form("Message"))%>">
</code>
Längesen jag höll på med asp, men jag tror jag har rätt iallafall ;)Sv: Dubbelfnutt i texten
<code><INPUT type="HIDDEN" NAME="Message" VALUE="<%=Server.HTMLEncode(Request.Form("Message"))%>"></code>Sv: Dubbelfnutt i texten
Sv: Dubbelfnutt i texten