Hi,<div><br></div><div>At 1.130 of &quot;The Web Socket API&quot;, it adds the sub-protocol name must be an ASCII string with no U+000A LINE FEED (LF) or U+000D CARRIAGE RETURN (CR) characters in it.</div><div>But &quot;The Web Socket protocol&quot; 3.1 Parsing Web Socket URLs, says</div>

<div><div>   1.   If /protocol/ is specified but is either the empty string or</div><div>        contains characters that are not in the range U+0021 to U+007E,</div><div>        then fail this algorithm.</div><div><br></div>

<div>Alghough I think it should not be a part of &quot;Parsing Web Socket URLs&quot;, but the /protocol/ here is talking about sub-protocol name in Web Socket constructor, right?</div><div>I&#39;m wondering why &quot;The Web Socket API&quot; has loose definition about sub-protocol name.  If sub-protocol name contains a character less than U+0021, it fails and throw a SYNTAX_ERR exception ?</div>

<div><br></div><div>-- </div><div>ukai</div></div>