# $Id: url.bnf,v 1.3 1994/05/11 22:36:59 connolly Exp $ # # from http://info.cern.ch/hypertext/WWW/Addressing/URL/5_URI_BNF.html fragmentaddress uri [ # fragmentid ] uri scheme : path [ ? search ] scheme ialpha path [ / ] { xpalphas / } [ xpalphas ] search xalphas { + xalphas } fragmentid xalphas xalpha alpha | digit | safe | extra | escape xalphas xalpha { xalpha } xpalpha xalpha | + | : xpalphas xpalpha { xpalpha } 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 digit 0 |1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 safe $ | - | _ | @ | . | & extra ! | * | " | ' | ( | ) | , reserved = | ; | / | # | ? | : | space escape % hex hex hex digit | a | b | c | d | e | f | A | B | C | D | E | F national { | } | vline | [ | ] | \ | ^ | ~ punctuation < | > void