anchor.diff:  %    P = yaws_api:url_decode(Path),
   %    io:format("P = ~p\n", [P]),
   %    P.
  -    yaws_api:url_decode(Path).
  +%     yaws_api:url_decode(Path).
  +    %% It is too early url_decode here, it has to wait 'til after the
  +    %% query string parsed, incase it has escaped &'s. -luke
  +    Path.
   
   do_recv(Sock, Num, TO, nossl) ->
       gen_tcp:recv(Sock, Num, TO);
  
positive.code: 	   [M, F, ?format_record(hd(A), arg)]),
      Res = (catch apply(M,F,A)),
      A1 = hd(A),
      case handle_out_reply(Res, DCC, LineNo, YawsFile, SC) of
  	{get_more, Cont, State} when element(1, A1#arg.clidata) == partial  ->
  	    More = get_more_post_data(SC#sconf.partial_post_size, N, SC, GC, A1),
  	    case un_partial(More) of
  
negative.code: 		       io_lib:format(":~w",[Port])
  	       end,
  
      set_status_code(redirect_code(A)),
      make_content_length(0),
      accumulate_header(["Location: ", Scheme,
  		       servername_sans_port(SC#sconf.servername), 
  		       PortPart, Path]),
      ok;
  
  handle_out_reply({redirect, URL}, DCC, _LineNo, _YawsFile, SC, A) ->
      erase(acc_headers),
      set_status_code(redirect_code(A)),
      make_content_length(0),
      accumulate_header(["Location: ", URL]),
      ok;
  
  handle_out_reply(ok, _DCC, _LineNo, _YawsFile, _SC, _A) ->
      ok;
  
  handle_out_reply({'EXIT', Err}, DCC, LineNo, YawsFile, _SC, _A) ->
      L = ?F("~n<pre> ~nERROR erl  code  crashed:~n "
  	   "File: ~s:~w~n"
  	   "Reason: ~p~n</pre>~n",
  