webForumDet fria alternativet

Formuläret lägger till escapetecken

HTML & CSS

6 svar · 497 visningar · startad av ir0n

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

Har ett problem med mitt formulär. När man matar in text i ett fält och sedan trycker på OK skickas texten till en kontroll som kontrollerar ifall texten innehåller ' ,< eller >. Om texten innehåller ' tar den bort "fnutten" och allt efter samt ersätter allt med ett escapetecken.

Exempelvis texten 123'456 blir 123\.

Jag skulle vilja kunna skriva ut 123'456 i formuläret igen så att användaren kan se vad de har gjort fel.
Hur ska jag lösa detta?

Förklarat så gott jag kan,men fråga gärna om ni inte förstår

//Andreas

Medlem sedan juni 200032 967 inlägg
#2

Hur ser "kontrollen" ut då? Det är ersättningen som inte gör som det ska, vad det verkar.

Medlem sedan mars 200714 inlägg
#3

Kontrollen gör inget mer än att returnera true eller false beroende på ifall texten innehåller de otillåtna tecknena. Så den redigerar inte själva texten. Det verkar på något sätt som att detta inträffar då datan skickas

//Andreas

Medlem sedan juni 200032 967 inlägg
#4

Då får du nog allt ge oss en URL så vi kan se fenomenet.

Medlem sedan mars 200714 inlägg
#5

Jag vet nog vad problemet är. Det jag gör är ju att jag ifall formuläret har körts tidigare lägger in texten i value i formuläret. Och när det är en "fnutt" med tolkar den det osm ett avslut av själva valuen.

Medlem sedan juni 200032 967 inlägg
#6

Så brukar det kunna vara. Men det förklarar ändå inte var escapetecknet kommer ifrån.

Lösning brukar vara att html-enkoda värdet när man skriver det till formulärfältet. Så här hade jag gjort med ASP, till exempel:

<input value="<%=server.htmlencode("foo") %>"/>

Nu vet jag ju inte vilken teknik du använder, så det var bara ett exempel.

Medlem sedan mars 200714 inlägg
#7

Problem solved.....tackar för hjölpen iaf! =)

//Andreas

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)