From: Vlad S. <vs...@73...> - 2009-01-27 22:48:37
|
Hi, per RFC3986 (section 3.4), the query section of the URL starts with the first '?' after the path and ends with the first '#' character. However, yaws_api:request_url() fails to handle a case when there are multiple '?' characters in the URL. For example, the following request will cause a trap: http://www.example.com/api/XXX?a=b?a=d Here is a trivial patch to fix it: --- yaws-1.79/src/yaws_api.erl Sun Jan 18 14:00:07 2009 +++ yaws_api.erl Tue Jan 27 13:26:21 2009 @@ -1680,7 +1680,9 @@ [P0] -> {P0, []}; [P0,Q0] -> - {P0,Q0} + {P0,Q0}; + [P0,Q0 | QRest] -> + {P0, [Q0 | QRest]} end, #url{scheme = case SC#sconf.ssl of undefined -> -- Vlad Skvortsov, vs...@73..., http://vss.73rus.com |