Axel Richter: Jemand schon Probleme bei action="" gahabt?

Beitrag lesen

Hallo,

Aha ok hm dann wohl mindestens mit # obwohl ich mich frage ob ein "" nicht auch eine gültige HTTP URI ist.

Nein, ein HTTP URI muss mindestens scheme gefolgt von einem : enthalten. http://www.faqs.org/rfcs/rfc1630.html

BNF of Generic URI Syntax
uri                    scheme :  path [ ? search ]

scheme                 ialpha

ialpha                 alpha [ xalphas ]

alpha                  a | b | c | d | e | f | g | h | i | j | k |
                       l | m | n | o  | p | q | r | s | t | u | v |
                       w | x | y | z | A | B | C  | D | E | F | G |
                       H | I | J | K | L | M | N | O | P |  Q | R |
                       S | T | U | V | W | X | Y | Z

path                   void |  xpalphas  [  / path ]

A:    ist ein gültiger URI.

Es ist aber ein gültiger Eintrag bei action="".

http://www.w3.org/TR/html4/types.html#type-uri
Relative URIs are resolved to full URIs using a base URI. [RFC1808], section 3, defines the normative algorithm for this process. For more information about base URIs, please consult the section on base URIs in the chapter on links.

http://www.w3.org/TR/html4/struct/links.html#h-12.4.1
By default, the base URI is that of the current document.

http://www.faqs.org/rfcs/rfc1808.html
2.2.  BNF for Relative URLs

URL         = ( absoluteURL | relativeURL ) [ "#" fragment ]

relativeURL = net_path | abs_path | rel_path

rel_path    = [ path ] [ ";" params ] [ "?" query ]

URL ist entweder absoluteURL oder relativeURL optional gefolgt von "#" fragment.
Ein relativeURL ist net_path oder abs_path oder rel_path
Der rel_path enthält nur optionalen Inhalt, kann also leer sein.

Demzufolge kann relativeURL = "" sein.

Wenn also in einem HTML-Dokument mit dem URL "http://www.domain.tld" in einem Formular action="" angegeben wird, dann wird das gewertet wie action = (base URI) (relativeURL), also wie action="http://www.domain.tld"

viele Grüße

Axel