Har en kompis som behöver lite hjälp...har inte fått någon närmare beskrivning mer än att om man använder "-tecken så försvinner all text efter första "-tecknet i en sträng...tror det är när han lägger in i databasen, tror det är SQL-databas...
får nog mer info ikväll...men det verkar som om det är SQL problem...
han vill tillåta html så jag kan ju inte använda server.HTmLEncode(str) för att avhjälpa det....
Det skulle vara trevligt med en bättre felbeskrivning och eventuellt lite kod. Det är inte när värdena skrivs till inputrutor som det klipps vid citationstecken?
Man kan alltid replacea " till " och sedan tillbaka till " om det nu skulle vara databasen som är problemet (vilket jag har mycket svårt att tänka mig.) Om det bara är vid utskrift till value-attribut i inputrutor / liknande:
har tyvärr ingen kod nu men det är som så att när man matar in texten så trycker man på nästa...sen på den sidan så visas det som användaren har matat in...allt ser ut som det skall...sen trycker man på skicka för att lägga till det i databasen...det är nånstans där påvägen som all text efter "-tecknet försvinner...
hoppas nån upplevt ett liknande problem och kan ge lite hjälp...
Eller varför inte göra en enkel funktion, för användning på flera olika sidor? Det är väl smartast.
<%
Function Fix(str)
str = Replace(str,"'","''")
Fix = str
End Function
%>
Funktionen anropas så här:
<%
Dim liteText
liteText = Fix(Request.Form("falt"))
%>
Sedan kan man ju bygga på funktionen med många fler grejor, beroende på vad den ska användas till. Det kan exempelvis vara bra att ta bort inledande och avslutande mellanslag i en sträng, med Trim(), kan vara bra att köra en Server.HTMLEncode ibland också. :)
/r Upptäckte att jag svarade på fel sak, men kom i alla fall ihåg att använda funktioner ifall om du ska utföra samma sak på flera sidor. :)