Vlad: w3c, validator XHTML

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.

Del.icio.us

Facebook

Google

Digg

  1. 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=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?

    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 "&amp;". Ist es Bestandteil von Text, muss selbst das "&" in &amp; 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

    --
    Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
    (Victor Hugo)
    Veranstaltungsdatenbank Vdb 0.2
    1. 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 "&amp;".

      Wie Cheatah immer sagt: Es muß Kontext-spezifisch maskiert werden. In <a href="..."> muß "&" als "&amp;" 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.&amp;id=42">...</a>

      Alexander

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
      1. Hallo

        Wie Cheatah immer sagt: Es muß Kontext-spezifisch maskiert werden. In <a href="..."> muß "&" als "&amp;" 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

        --
        Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
        (Victor Hugo)
        Veranstaltungsdatenbank Vdb 0.2
    2. Vielen Dank! Es hat geklappt!
      Auch für den deutsch validator ;)

      Grüße
      Vlad

  2. 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 &amp; 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

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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

      --
      Bitte komme jemand mit einem *g* zum Wochenende, damit nicht über mich gelacht wird.
        (Gunnar Bittersmann)
      1. 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

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. 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

          1. 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

            --
            Warum nennt sich Andreas hier MudGuard?
            O o ostern ...
            Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
            1. 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

              --
              Niemand ist überflüssig: Er kann immer noch als schlechtes Beispiel dienen.
              1. 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

                --
                Warum nennt sich Andreas hier MudGuard?
                O o ostern ...
                Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                1. 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

                  --
                  Idealismus wächst mit der Entfernung zum Problem.