Avatar billede kaptajnknas Nybegynder
14. marts 2007 - 12:24 Der er 11 kommentarer

Absolut brede i tabel

Er det muligt at lave en absolut brede i en tabel eller formularfelt, så det den ikke bliver bredere ved en lang sammenhændgen spamtekst, som f.eks:

glkfdgjlfdkjglfdjglkfjgklfgjlfgjlirdjgflkgjldrugjldkfgkfjgfglkfdjglkdfgjlfdkjglfkdhlfgkjpkjroijglæjglkrgjldjglrkrgjhfjdkhfkjfnkjrhkjsdhrgfhgrhgkfkgdrhgrhgkdrhkdghjfutjhgfhjfhtft
Avatar billede roenving Novice
14. marts 2007 - 12:32 #1
Nej, ikke uden et block-level element inde i tabelcellen !-)

-- men jeg ville altså også banne indlæg, der indeholdt den slags !o]
Avatar billede kaptajnknas Nybegynder
14. marts 2007 - 17:20 #2
Det gør jeg også, men der kommer altid flere brugere der laver dette spam.
Men et block-level er det kompliceret at lave i en tabel?
Avatar billede roenving Novice
14. marts 2007 - 17:26 #3
Næh, f.eks.

<td>
  <div style="width:345px;overflow:hidden;">
    Teksten i posten
  </div></td>

-- du kan også drille dem, der finder på noget sådant, f.eks.

<form action=" ... " method="post" onsubmit="this.besked.value=this.besked.value.replace(/(\S{24})/g,'$1 ');">

<textarea name="besked">
Avatar billede kaptajnknas Nybegynder
14. marts 2007 - 17:42 #4
Fint :) det prøver jeg lige..
Avatar billede kaptajnknas Nybegynder
14. marts 2007 - 17:46 #5
Hm. selvom teksten skjules, udvides tabellen og layoutet aligevel :(
Avatar billede roenving Novice
14. marts 2007 - 17:49 #6
Så har du fået gjort et eller andet, prøv med et link !-)
Avatar billede kaptajnknas Nybegynder
14. marts 2007 - 17:51 #7
Ups. min fejl- det virker perfekt :-)
Avatar billede olebole Juniormester
16. marts 2007 - 13:16 #8
<ole>

- men foretag begrænsningen af tekst på serveren i stedet. Ellers kan det ret let omgåes  ;o)

/mvh
</bole>
Avatar billede roenving Novice
16. marts 2007 - 19:44 #9
-- man skal selvfølgelig _altid_ teste sine værdier serverside, men javascript kan bruges fornuftigt client-side til at forhindre almindelige brugerfejl ...

F.eks.

<textarea name="besked" onkeyup="this.value=this.value.replace(/(\S{24})/g,'$1 ');">

Validere du ikke serverside støder man bare ind i sql-injection og lignende grimme ting, som fuldstændig kan kompromittere både site og meget andet !-)
Avatar billede olebole Juniormester
20. marts 2007 - 12:54 #10
- og burgerfejl bliver man ofte syg af  ;D
Avatar billede roenving Novice
20. marts 2007 - 21:28 #11
Men det er jo bare almindelig hverdag ...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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