w3c, validator XHTML
Vlad
- html
0 Auge0 Alexander (HH)0 Auge
0 Vlad
0 MudGuard0 Der Martin0 MudGuard0 ChrisB0 MudGuard0 Der Martin0 MudGuard
Hallo,
ich versuche meine Seite zu mit w3c zu validieren.
Problem besteht bei links (href inhalt) die einen ? oder & enhalten. Der Validator meldet Fehler. Wenn ich die Links jedoch nach der html spezifikation umschreibe funktionieren die nicht.
z.B
das Meldet Validierungs Fehler funktioniert innerhalb eines links
https://secure.del.icio.us/login?url=http://mymir.ru/Members/data/bouillon&title=Wenn zwei einbeinige sich zusammen tun, klar bewegen Sie sich schneller vorwährts&noui&jump=close&partner=addthis&v=4
Das meldet keine Fehler aber der Link ist kaput.
https://secure.del.icio.us/login%3Furl=http://mymir.ru/Members/data/bouillon%26title=Wenn%20zwei%20einbeinige%20sich%20zusammen%20tut%2C%20klar%20bewegen%20Sie%20sich%20schneller%20vorw%C3%A4hrts%26noui%26jump=close%26partner=addthis%26v=4
Hat jemand eine Idei dazu?
Doc type ist
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
Z.B die seite, es geht um links
http://mymir.ru/~shiva
die links stehen.
Hallo
ich versuche meine Seite zu mit w3c zu validieren.
Problem besteht bei links (href inhalt) die einen ? oder & enhalten. Der Validator meldet Fehler. Wenn ich die Links jedoch nach der html spezifikation umschreibe funktionieren die nicht.das Meldet Validierungs Fehler funktioniert innerhalb eines links
https://secure.del.icio.us/login?url=http://mymir.ru/Members/data/bouillon&title=Wenn zwei einbeinige sich zusammen tun, klar bewegen Sie sich schneller vorwährts&noui&jump=close&partner=addthis&v=4Das meldet keine Fehler aber der Link ist kaput.
https://secure.del.icio.us/login%3Furl=http://mymir.ru/Members/data/bouillon%26title=Wenn%20zwei%20einbeinige%20sich%20zusammen%20tut%2C%20klar%20bewegen%20Sie%20sich%20schneller%20vorw%C3%A4hrts%26noui%26jump=close%26partner=addthis%26v=4
Hat jemand eine Idei dazu?
Das Fragezeichen ist ein Steuerzeichen und wird hier "https://secure.del.icio.us/login?url=..." nicht maskiert. Ist es Bestandteil eines Parameters, ist es Text und wird maskiert.
Die Ampersands "&" als Trenner von URL-Parametern (z.B. hier "&jump=close&partner=addthis&v=4") müssen maskiert werden, denn eigentlich leiten sie Entities (benannte Zeichen) ein. Ob "%26" richtig ist, weiß ich nicht. Ich benutze immer die HTML-eigene Maskierung "&". Ist es Bestandteil von Text, muss selbst das "&" in & maskiert werden, damit es nicht als Entity gilt.
Wenn ein Parameter Zeichen außer den lateinischen Buchstaben oder Ziffern und "-" und "_" enthält, z.B. Leerzeichen, Umlaute, nichtlateinische Zeichen etc. müssen diese maskiert werden. Diese Regel trifft z.B. auf den Inhalt deines Parameters "title" zu.
Doc type ist ...
Der spielt in diesem Fall keine Rolle.
Tschö, Auge
Moin Moin!
Die Ampersands "&" als Trenner von URL-Parametern (z.B. hier "&jump=close&partner=addthis&v=4") müssen maskiert werden, denn eigentlich leiten sie Entities (benannte Zeichen) ein. Ob "%26" richtig ist, weiß ich nicht. Ich benutze immer die HTML-eigene Maskierung "&".
Wie Cheatah immer sagt: Es muß Kontext-spezifisch maskiert werden. In <a href="..."> muß "&" als "&" geschrieben werden. Um ein "&" als Bestandteil eines URL-Parameters und *nicht* als Trennzeichen für URL-Parameter zu nutzen, muß man es als %26 schreiben. In <a href="..."> muß diese URL dann noch maskiert werden, da % und die zwei Ziffern in HTML aber keine besondere Bedeutung haben, kann man sie so hinschreiben.
Also:
Titel: Hallo Welt & Co.
ID: 42
1. Text-Parameter in URL-Form bringen:
http://www.example.com/cgi-bin/demo.cgi?title=Hallo%20Welt%20%26%20Co.&id=42
2. URL in HTML-Form bringen (und als Linktarget benutzen):
http://www.example.com/cgi-bin/demo.cgi?title=Hallo%20Welt%20%26%20Co.&id=42
<a href="http://www.example.com/cgi-bin/demo.cgi?title=Hallo%20Welt%20%26%20Co.&id=42">...</a>
Alexander
Hallo
Wie Cheatah immer sagt: Es muß Kontext-spezifisch maskiert werden. In <a href="..."> muß "&" als "&" geschrieben werden. Um ein "&" als Bestandteil eines URL-Parameters und *nicht* als Trennzeichen für URL-Parameter zu nutzen, muß man es als %26 schreiben.
Danke für den Hinweis und die Konkretisierung.
Tschö, Auge
Vielen Dank! Es hat geklappt!
Auch für den deutsch validator ;)
Grüße
Vlad
Hi,
ich versuche meine Seite zu mit w3c zu validieren.
Problem besteht bei links (href inhalt) die einen ? oder & enhalten. Der Validator meldet Fehler. Wenn ich die Links jedoch nach der html spezifikation umschreibe funktionieren die nicht.z.B
das Meldet Validierungs Fehler funktioniert innerhalb eines links
https://secure.del.icio.us/login?url=http://mymir.ru/Members/data/bouillon&title=Wenn zwei einbeinige sich zusammen tun, klar bewegen Sie sich schneller vorwährts&noui&jump=close&partner=addthis&v=4
Das meldet keine Fehler aber der Link ist kaput.
https://secure.del.icio.us/login%3Furl=http://mymir.ru/Members/data/bouillon%26title=Wenn%20zwei%20einbeinige%20sich%20zusammen%20tut%2C%20klar%20bewegen%20Sie%20sich%20schneller%20vorw%C3%A4hrts%26noui%26jump=close%26partner=addthis%26v=4
Du hast hier zwei URLs, die eine ist Parameterwert der anderen.
Nimm also erstmal die Url, die Parameterwert ist, und codiere sie entsprechend, sprich: Prozentzeichen als %37, Leerzeichen als + oder %20, & als %38, usw.
Füge diesen behandelten Parameter als Wert des url-Parameters in die äußere URL ein.
Diese URL kommt jetzt in den HTML-Kontext, dabei müssen & als & geschrieben werden.
Wie das Ergebnis genau aussieht, kann ich Dir nicht sagen, aus Deinen Beispielen wird z.B. nicht klar, ob jump=close noch Bestandteil der inneren URL ist oder ob es zur äußeren URL gehört.
Noch was vom Deutsch-Validator:
1. vorwärts ohne h,
2. der zweite Satzteil ist grammatikalisch falsch ("bewegen sie sich natürlich schneller vorwärts" wäre die Variante, die ich vermutlich verwenden würde).
cu,
Andreas
Hallo Andreas,
Nimm also erstmal die Url, die Parameterwert ist, und codiere sie entsprechend, sprich: Prozentzeichen als %37, Leerzeichen als + oder %20, & als %38, usw.
hat dich die Numerik verlassen?
Prozentzeichen: %25
Leerzeichen: %20 oder + (richtig)
Ampersand (&): %26
Die Werte, die du genannt hast, stellen die Ziffern 7 und 8 dar.
Ciao,
Martin
Hi,
Nimm also erstmal die Url, die Parameterwert ist, und codiere sie entsprechend, sprich: Prozentzeichen als %37, Leerzeichen als + oder %20, & als %38, usw.
hat dich die Numerik verlassen?
Prozentzeichen: %25
Ampersand (&): %26
versehentlich die Hex-Werte nach Dez konvertiert ...
Das muß ne Narkose-Nachwirkung sein ;-)
cu,
Andreas
Hi,
Das muß ne Narkose-Nachwirkung sein ;-)
Das hoffentlich nicht auch ...? (Sonst muesste man ja annehmen, du waerst am Rechtschreibzentrum des Hirns operiert worden - und das wenig erfolgreich.)
Anyway, gute Besserung!
MfG ChrisB
Hi,
Das hoffentlich nicht auch ...? (Sonst muesste man ja annehmen, du waerst am Rechtschreibzentrum des Hirns operiert worden - und das wenig erfolgreich.)
Siehst Du in meinen zwei bisherigen Postings in diesem Thread irgendwelche von mir begangenen Rechtschreibfehler (natürlich unter Berücksichtigung von http://community.de.selfhtml.org/zitatesammlung/zitat1047)?
Anyway, gute Besserung!
Danke.
cu,
Andreas
Hallo Andreas,
https://forum.selfhtml.org/?t=166059&m=1082838
Siehst Du in meinen zwei bisherigen Postings in diesem Thread ...
ZWEI??
Siehst du doch schon doppelt? Also doch noch Narkose-Nachwirkungen ...
Ciao,
Martin
Hi,
http://forum.de.selfhtml.org/my/?t=166059&m=1082838
Siehst Du in meinen zwei bisherigen Postings in diesem Thread ...
ZWEI??
Natürlich:
http://forum.de.selfhtml.org/my/?t=166014&m=1082501
und
http://forum.de.selfhtml.org/my/?t=166014&m=1082788
Siehst du doch schon doppelt? Also doch noch Narkose-Nachwirkungen ...
Wenn, dann bei Dir ;-)
Wenn ich von den Postings in diesem Thread schreibe, dann meine ich diesen Thread, zu dem ich dieses Posting hinzufüge (so daß es jetzt schon 4 Postings von mir in diesem Thread geben wird, sobald ich das hier abgeschickt habe), nicht irgendeinen anderen Thread.
cu,
Andreas
Hallo,
http://forum.de.selfhtml.org/my/?t=166059&m=1082838
Siehst Du in meinen zwei bisherigen Postings in diesem Thread ...
ZWEI??
Natürlich:
Ach so. Ich dachte, du sprichst von dem Anonym-Thread, der hier verlinkt wurde.
Siehst du doch schon doppelt? Also doch noch Narkose-Nachwirkungen ...
Wenn, dann bei Dir ;-)
Nur ein falscher Zusammenhang.
Wenn ich von den Postings in diesem Thread schreibe, dann meine ich diesen Thread, zu dem ich dieses Posting hinzufüge ...
Wenn ich von "diesem" Thread rede, meine ich den, der gerade eben davor erwähnt wurde.
So long,
Martin