Avatar billede al Nybegynder
10. januar 2001 - 21:13 Der er 32 kommentarer og
1 løsning

undgå ødelagte tagwalls?

Jeg har lavet mig en homie med en ASP tagwall (gæstebog), men hvis man i tagwallen skriver en html kode kan man ødelægge hele siden, f.eks med bare en /table kode (enten i \'nick\' feltet eller i \'besked\' feltet)kan man ødelægge rimligt meget. Hvordan undgså det?

Desuden kan man også \'ødelægge\' rimligt meget ved at skrive et ord på MANGE bogstaver...

hjælp mig, jeg er ASP newbies...
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:17 #1
besked = Replace(besked, \"<\", \"&lt;\")
besked = Replace(besked, \">\", \"&gt;\")   

så bytter du blot besked, ud med det som du skal bruge
Avatar billede limemedia Nybegynder
10. januar 2001 - 21:18 #2
Search/replace < og > med &lt; og &gt; :) så nemt er det...
Avatar billede mushie Nybegynder
10. januar 2001 - 21:19 #3
Brug dette script:
http://www.activeserverpages.dk/aspdigital/kapitel6/remove_html.asp

Det fjerne HTML og SCRIPT-tags

::mushie
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:25 #4
uhmmm ljweb???

uhmmm mishie... og det gør mit så også...

I må sku lærer at ikke at svarer det som andre svarer
Avatar billede al Nybegynder
10. januar 2001 - 21:25 #5
øhh til jer to første der... hvordan buger jeg det, jeg skrev at jeg er newbies...

Desuden var der også en 2. del af spørgsmålet...
Avatar billede mushie Nybegynder
10. januar 2001 - 21:29 #6
dalbjerg >> ingen grund til at blære sig bare fordi du taster hurtigt :)

Og nej dit fjerne ikke tagsene, det laver <> om til &lt; og &gt

al >> Hvis du bruger et form-felt til indtastning af teksten smider du en maxlength=\"50\" på.

::mushie
Avatar billede limemedia Nybegynder
10. januar 2001 - 21:30 #7
al >> hvor har du kopieret tagwallen fra ? *gg* sorry, men når dalbjerg giver dig koden 100% og du ikke kan indsætte den, må du hellere poste hele scriptet herinde...
Avatar billede tpiil Nybegynder
10. januar 2001 - 21:32 #8
<%=Server.HTMLencode(rs(\"felt\"))%>
og hvis du skal have linie afstand på f.eks. besked feltet når du trækker ud:
<%
felt = Server.HTMLencode(rs(\"felt\"))
felt = replace(felt, chr(13), \"<br>\")
%>
<=felt%>
Avatar billede al Nybegynder
10. januar 2001 - 21:33 #9
damed, hvor skal den indsættes, i min oprettelseform, eller i fremvisningen, eller hva?
Avatar billede tpiil Nybegynder
10. januar 2001 - 21:33 #10
det med mange bogstaver er svært at undgå!
Avatar billede tpiil Nybegynder
10. januar 2001 - 21:33 #11
fremvisningen!
Avatar billede al Nybegynder
10. januar 2001 - 21:34 #12
jeg bruger desuden en textarea til indtastningen...
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:37 #13
al...

tpiil, læs lige det først indlæg ikk\' ??? dit og mit gør lige hvad?
Post hele fremvisning scriptet herinde ikk
Avatar billede tpiil Nybegynder
10. januar 2001 - 21:38 #14
prøv at kom med koden så kan jeg hurtig lige bikse det sammen, eller send det til webmaster@funz.dk
Avatar billede tpiil Nybegynder
10. januar 2001 - 21:39 #15
dit fjerner tags men mit lader det hele være som det er og udskriver det :)
Avatar billede al Nybegynder
10. januar 2001 - 21:39 #16
min kode

<%
If \"\" = Request.QueryString(\"Mode\") then
Sql = \"Select * from tagwall order by tid DESC\"
Set Record =  Rs.Execute(Sql)
Do While Not Record.EOF
response.write \"<tr><td width=300 border=0 bgcolor=#bbbbbb><font face=verdana size=1>\" & Record(\"tid\") & \"</font></td></tr>\"
response.write \"<tr><td width=300 border=0><font face=verdana size=1>\" & Record(\"besked\") & \"</font></td></tr>\"
response.write \"<tr><td width=300 border=0><font face=verdana size=1>/\" & Record(\"nick\") & \"</font></td><tr>\"

Record.MoveNext
    Loop
    Record.Close
    RS.Close
end if
%>
Avatar billede al Nybegynder
10. januar 2001 - 21:43 #17
gad ikk at fjerne html\'en... hvad skal jeg så gøre her?
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:43 #18
nops, mit fjerner ikke tags, den skifter blot < om med html koden for det, og så har den ikke længer html kode, men tekst.
Avatar billede tpiil Nybegynder
10. januar 2001 - 21:44 #19
<%
If \"\" = Request.QueryString(\"Mode\") then
Sql = \"Select * from tagwall order by tid DESC\"
Set Record =  Rs.Execute(Sql)
Do While Not Record.EOF
response.write \"<tr><td width=300 border=0 bgcolor=#bbbbbb><font face=verdana size=1>\" & Server.HTMLencode(Record(\"tid\")) & \"</font></td></tr>\"

besked = Server.HTMLencode(Record(\"besked\"))
besked = replace(besked, chr(13), \"<br>\")

response.write \"<tr><td width=300 border=0><font face=verdana size=1>\" & besked & \"</font></td></tr>\"
response.write \"<tr><td width=300 border=0><font face=verdana size=1>/\" & Server.HTMLencode(Record(\"nick\")) & \"</font></td><tr>\"

Record.MoveNext
    Loop
    Record.Close
    RS.Close
end if
%>
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:44 #20
Dette fjener ikke længen på teksten... 2 sek, så kommer jeg lige med et indslag...
Avatar billede al Nybegynder
10. januar 2001 - 21:47 #21
øhh, der forsvinder beskeden helt... FEDT
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:49 #22
<%
If \"\" = Request.QueryString(\"Mode\") then
Sql = \"Select * from tagwall order by tid DESC\"
Set Record =  Rs.Execute(Sql)
Do While Not Record.EOF
response.write \"<tr><td width=300 border=0 bgcolor=#bbbbbb><font face=verdana size=1>\" & Server.HTMLencode(Record(\"tid\")) & \"</font></td></tr>\"

besked = Replace(besked, \"<\", \"&lt;\")
besked = Replace(besked, \">\", \"&gt;\")   

response.write \"<tr><td width=300 border=0><font face=verdana size=1>\" & besked & \"</font></td></tr>\"
response.write \"<tr><td width=300 border=0><font face=verdana size=1>/\" & Server.HTMLencode(Record(\"nick\")) & \"</font></td><tr>\"

Record.MoveNext
    Loop
    Record.Close
    RS.Close
end if
%> 
Avatar billede tpiil Nybegynder
10. januar 2001 - 21:49 #23
ØHH gør den det!?!?!
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:51 #24
Sorry sådan:
<%
If \"\" = Request.QueryString(\"Mode\") then
Sql = \"Select * from tagwall order by tid DESC\"
Set Record =  Rs.Execute(Sql)
Do While Not Record.EOF
besked = Record(\"besked\")
besked = Replace(besked, \"<\", \"&lt;\")
besked = Replace(besked, \">\", \"&gt;\")
nick = Record(\"nick\")
nick = Replace(nick, \"<\", \"&lt;\")
nick = Replace(nick, \">\", \"&gt;\")   
response.write \"<tr><td width=300 border=0 bgcolor=#bbbbbb><font face=verdana size=1>\" & Record(\"tid\") & \"</font></td></tr>\"
response.write \"<tr><td width=300 border=0><font face=verdana size=1>\" & besked & \"</font></td></tr>\"
response.write \"<tr><td width=300 border=0><font face=verdana size=1>/\" & nick & \"</font></td><tr>\"

Record.MoveNext
    Loop
    Record.Close
    RS.Close
end if
%>
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:51 #25
nå men jeg er lige ved at finde ud af noget omkring det med længen af orderne... 2 sek
Avatar billede al Nybegynder
10. januar 2001 - 21:54 #26
øhh her røg beskeden også ud... kun nick\'et står der, enddag med htmlkode, jeg har sat en fed skrift på, og det virker =  :(
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 21:59 #27
må jeg lige se, hvilken adresse du tester det på?
Avatar billede al Nybegynder
10. januar 2001 - 22:00 #28
sorry, jeg fulget det ikke ordenligt... det virker nu...
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 22:01 #29
jamen så giv mig de points...
Avatar billede al Nybegynder
10. januar 2001 - 22:02 #30
havde du noget om længden?
Avatar billede dalbjerg Nybegynder
10. januar 2001 - 22:04 #31
uhmm... kigger på det men det er vist for bølvet til at jeg gider at forsætte for 60 points
Avatar billede al Nybegynder
10. januar 2001 - 22:05 #32
ok
Avatar billede al Nybegynder
10. januar 2001 - 22:07 #33
Tak for hjælpen, det var alletiders...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester