Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

& oder & innerhalb eines href-Attributes

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Melegrian
PostRank 10
PostRank 10
Beiträge: 3170
Registriert: 30.01.2005, 12:36

Beitrag von Melegrian » 13.02.2009, 13:31

Hallo,

bisher schrieb ich in Scripts zum Beispiel:

"<a href=\"...php?variable=".$parameter."&variablezwei=".$parameterzwei."\">";

Nun las ich auf dieser Seite https://www.validome.org/forum/viewtopicp-424-1.htm, dass es eigentlich wie folgt richtig wäre:

"<a href=\"...php?variable=".$parameter."&variablezwei=".$parameterzwei."\">";

Nur ist mir diese Schreibweise bisher in keinem Scriptbeispiel aufgefallen. Habe jetzt von einigen PHP-Seiten den Quelltext besehen, bei einigen wird in den Links das & als & im Quelltext dargestellt und bei anderen nicht. In einem eigen Script habe ich das nun für die Ausgabe erst einmal so umgeschrieben:

"<a href=\"".htmlspecialchars($linkausgabe)."\">"

Bin mir nur nicht sicher, ob das nun wirklich erforderlich ist und wenn ja, wann es erforderlich ist? Nur für die Ausgabe, damit da Dokument valide ist oder auch für die Übergabe, zum Beispiel bei einem Request. Dann wäre einiges unkorrekt, was ich bisher so schrieb.

MfG Mele
Scripts und Plugins für Cookie-Hinweise

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Graccem
PostRank 4
PostRank 4
Beiträge: 115
Registriert: 16.12.2004, 12:57
Wohnort: Berlin

Beitrag von Graccem » 13.02.2009, 18:57

Das ist ausschließlich für die Ausgabe, damit das Dokument valide wird.
Wenn man den Link klickt, wird aus dem & in der Browserzeile ohnehin ein &.

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 13.02.2009, 21:59

Melegrian hat geschrieben:wie folgt richtig wäre:

"<a href="...php?variable=".$parameter."&variablezwei=".$parameterzwei."">";

Nur ist mir diese Schreibweise bisher in keinem Scriptbeispiel aufgefallen.
Das ist ein typisches „Wenn tausend Fliegen Scheiße fressen“-Beispiel. Fast jeder macht es falsch, richtig ist es deshalb trotzdem nicht. Es ist nur einer der Fehler, die Browser stillschweigend umschiffen.
"<a href="".htmlspecialchars($linkausgabe)."">"
Das ist nicht nur vollkommen richtig, sondern dringenst notwendig. Kommt $linkausgabe nämlich von außerhalb, ist es ein Leichtes, dir fremden Code unterzuschieben - einfach, indem $linkausgabe mit beispielsweise "><script>böse_funktion()</script><x x=" gefüttert wird.

Es ist immer wieder ein Spaß, auf diese Weise anderer Leute Gästebücher mit eigenem CSS-Code zu „verschönern“ ;>