<div dir="ltr">The programmer&#39;s input is not a string. It is a match pattern, so you can use &#39;or&#39;, &#39;_&#39;, etc.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jan 4, 2013 at 6:30 AM, Sam Tobin-Hochstadt <span dir="ltr">&lt;<a href="mailto:samth@ccs.neu.edu" target="_blank">samth@ccs.neu.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Why not normalize this at the other end (ie, normalize the provided<br>
string as well as the actual method) so that &quot;GET&quot; as well as &quot;get&quot;<br>
will work?<br>
<span class="HOEnZb"><font color="#888888"><br>
Sam<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Fri, Jan 4, 2013 at 7:45 AM,  &lt;<a href="mailto:jay@racket-lang.org">jay@racket-lang.org</a>&gt; wrote:<br>
&gt; jay has updated `master&#39; from aa5f2e7875 to c07ff948ee.<br>
&gt;   <a href="http://git.racket-lang.org/plt/aa5f2e7875..c07ff948ee" target="_blank">http://git.racket-lang.org/plt/aa5f2e7875..c07ff948ee</a><br>
&gt;<br>
&gt; =====[ One Commit ]=====================================================<br>
&gt; Directory summary:<br>
&gt;  100.0% collects/web-server/scribblings/<br>
&gt;<br>
&gt; ~~~~~~~~~~<br>
&gt;<br>
&gt; c07ff94 Jay McCarthy &lt;<a href="mailto:jay@racket-lang.org">jay@racket-lang.org</a>&gt; 2013-01-04 05:44<br>
&gt; :<br>
&gt; | Fixes PR13406<br>
&gt; :<br>
&gt;   M collects/web-server/scribblings/dispatch.scrbl | 11 +++++++++--<br>
&gt;<br>
&gt; =====[ Overall Diff ]===================================================<br>
&gt;<br>
&gt; collects/web-server/scribblings/dispatch.scrbl<br>
&gt; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
&gt; --- OLD/collects/web-server/scribblings/dispatch.scrbl<br>
&gt; +++ NEW/collects/web-server/scribblings/dispatch.scrbl<br>
&gt; @@ -118,6 +118,7 @@ or else the filesystem server will never see the requests.<br>
&gt;   [maybe-method<br>
&gt;    code:blank<br>
&gt;    (code:line #:method method)]<br>
&gt; + [method pat]<br>
&gt;   [maybe-else-clause<br>
&gt;    code:blank<br>
&gt;    [else else-fun]])<br>
&gt; @@ -137,9 +138,15 @@ the @racket[dispatch-fun] given as its first argument.<br>
&gt;  @racket[(next-dispatcher)] to signal to the Web Server that this<br>
&gt;  dispatcher does not apply.<br>
&gt;<br>
&gt; - If any @racket[_method] is left out, it assumed to apply to requests<br>
&gt; -without methods and GET methods.<br>
&gt; + The @racket[_method] syntax is used in a @racket[match] expression to<br>
&gt; +match the @racket[request-method] part of the incoming request<br>
&gt; +object. However, since HTTP allows methods to use any case, the byte<br>
&gt; +string from @racket[request-method] is normalized to a lower-case<br>
&gt; +string. Thus, valid patterns are things like: @racket[&quot;get&quot;],<br>
&gt; +@racket[&quot;post&quot;], @racket[&quot;head&quot;], @racket[(or &quot;get&quot; &quot;post&quot;)], etc.<br>
&gt;<br>
&gt; + If @racket[_method] is left out, it assumed to apply to requests<br>
&gt; +without methods and GET methods.<br>
&gt;  }<br>
&gt;<br>
&gt;  @defform[<br>
</div></div></blockquote></div><br></div>