<input type="hidden" name="parameter[0]" value="<a href=\">"> her ville man/jeg mene at value var "<a href=\">">". Men IE og mozilla laver begge den samme fejl, de tror at \" afslutter og så bliver value = "<a href=", som den ikke skal være, hvad gør jeg forkert? (her er hele "koden"):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title> menu </title> </head> <body bgcolor="#E1E1E1"> <form action="create_link.php" method="post" target="_self"> <input type="hidden" name="menu" value="e-learning|acc"> <input type="hidden" name="parameter[0]" value="<a href=\">"> <input type="text" name="parameter[1]" value="skriv linkets navn her!"> <input type="hidden" name="parameter[2]" value="</a>"><input type="submit" value="Indsæt Link"> </form> </body> </html>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
1. Du kan ikke bruge '[]' i 'name' og/eller 'id' på et HTML-element. Jeg er klar over, forfatterne til PHP anbefaler at bruge det, men det er og bliver at gøre sin kode afhængig af en browser-bug. Ingen browser burde nemlig kunne forstå det og du ved ikke, hvornår browserne begynder at fortolke HTML-standarden korrekt - og din kode dermed bliver ubrugelig.
2. Det er ikke så fiks en måde at gøre det på. Der er ingen grund til at tage de link-stumper med i formen - det er overflødigt og skaber kun rod. Du kan ligeså godt samle det i PHP'en:
til: aspbuilder, jo det kan man sagtens... bare sæt \ foran, men hvis value="<a href=\"\"\>" (efter php) så bliver der smidt 1 " væk og så står der value="<a href=\"\\>" og det virker ikke
pga. brugeren kan lave et link på siden ud fra en "template" dvs. at man forud definere hvordan linket skal bygges op. se evt. top, hvor parameter[0] er det første element osv. så bliver det til at linket bliver parameter[0].paramenter[1].osv. derfor er det en nødvendighed.
Der er intet i det, du har vist eller skrevet, der peger mod, det er en nødvendighed ... tværtimod, det er en voldsom klodset måde at gøre det på :) Desuden er det at modtage HTML via brugerinput altid en alvorlig sikkerheds-blottelse, som kræver mange sikkerhedsforanstaltninger på serveren. Derfor bør det undgåes, så vidt muligt ... og her er det som sagt fuldstændig overflødigt. /mvh
Det svarede jeg allerede på '22/12-2002 17:25:24' :)
Du sætter bare HTML'en rundt om din adresse og tekst. HTML-tag'et er jo det samme ... det er kun link'ets adresse og tekst, der ændre sig. Derfor er det også det eneste, du behøver at sende til serveren. /mvh
Synes godt om
Ny brugerNybegynder
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.