/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Er det egentlig ikke noget rod?
Fra : Flemming Jensen


Dato : 16-10-02 16:11

Hej igen

Jeg starter lige en ny tråd, da dette kan være meget relavant for andre, som
ikke nødvendigvis læser min første tråd.

Når folk kan skrive html komandoer til database ved f.eks. en tekstbox med
emne. Jeg har f.eks. sådan en, som står i en <td> som er 100px lang. Hvis
folk en f.eks. skriver <br><br><br><br> deri, sådan bare for at være et
svin, rykker det jo på hele siden, og det bliver ikke kønt.

På den anden side skal det være muligt for mig at replace VbNewLine med <br>
i samtlige felter, så jeg vil ikke have alle html komandoer slået fra. Eller
hvordan man nu løser det.

Er der en smart at løse dette på? Det skal altså ikke være muligt for
brugeren at skrive <komandoer> på form-felterne på min side, men det skal
være muligt for mig at replace VbNewLine til <br>

Tak
__
Flemming Jensen



 
 
Jens Gyldenkærne Cla~ (16-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-10-02 16:22

Flemming Jensen skrev:

> Når folk kan skrive html komandoer til database ved f.eks. en
> tekstbox med emne. Jeg har f.eks. sådan en, som står i en <td>
> som er 100px lang. Hvis folk en f.eks. skriver
> <br><br><br><br> deri, sådan bare for at være et svin, rykker
> det jo på hele siden, og det bliver ikke kønt.

Server.HTMLencode fjerner enhver mulighed for at lægge html ind på
siderne.

> På den anden side skal det være muligt for mig at replace
> VbNewLine med <br> i samtlige felter, så jeg vil ikke have
> alle html komandoer slået fra. Eller hvordan man nu løser det.

Bagefter kan man søge på udvalgte koder og erstatte tilbage til
html. Det kan gøres med Replace eller med et regex.

> Er der en smart at løse dette på? Det skal altså ikke være
> muligt for brugeren at skrive <komandoer> på form-felterne på
> min side, men det skal være muligt for mig at replace
> VbNewLine til <br>

Hvis det kun drejer sig om linjeskift er det letteste at generere
dem når du skal bruge dem (i stedet for at lægge dem i databasen).
Så kan du bruge: Replace(Server.HTMLencode(tekst), VbNewLine,
VbNewLine & "<br>")

(Ovenstående er ikke afprøvet - jeg kan ikke huske om
Server.HTMLencode gør noget ved linjeskift, men det mener jeg ikke
at den gør).


--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Flemming Jensen (16-10-2002)
Kommentar
Fra : Flemming Jensen


Dato : 16-10-02 17:11

Jens Gyldenkærne Clausen skrev

> Server.HTMLencode fjerner enhver mulighed for at lægge html ind > på
siderne.

Det var lige præcis hvad jeg mente. Så replacer jeg bare når jeg henter, i
stedet for når jeg gemmer. Meget bedre =)

__
Flemming Jensen



Jens Gyldenkærne Cla~ (16-10-2002)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-10-02 20:17

Flemming Jensen skrev:

> Det var lige præcis hvad jeg mente. Så replacer jeg bare når
> jeg henter, i stedet for når jeg gemmer. Meget bedre =)

Det har ydermere den fordel at du slipper for irrelevante htmlkoder
hvis du fx skal udskrive en rapport fra Access.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO - www.fiduso.dk)
I ovenstående tekst benyttes nyt komma.

Lars Hoffmann (16-10-2002)
Kommentar
Fra : Lars Hoffmann


Dato : 16-10-02 17:03


"Flemming Jensen" <CyberOrc@tiscali.dk> escribió

> På den anden side skal det være muligt for mig at replace VbNewLine
med <br>
> i samtlige felter, så jeg vil ikke have alle html komandoer slået
fra. Eller
> hvordan man nu løser det.

ingen problemer der....

for at udsrive posten kan du bruge noget i stil med:
response.write(replace(server.htmlenconde(rs.fields()),vbNewline,"<br
>")

Med venlig hilsen
Lars Hoffmann



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste