anchor.diff:      Meta = orddict_default_fetch(meta, Data, []),
       Annotation = orddict_default_fetch(annotation, Data, []),
       wallaroo:put_branch(Name, SHA, Annotation, Meta),
  -    NewLocation = io_lib:format("/~s/~s", [PathPart, Name]),
  +    NewLocation = io_lib:format("/~s/~s", [PathPart, mochiweb_util:quote_plus(Name)]),
       error_logger:info_msg("NewLocation is ~p~n", [NewLocation]),
       Redir = wrq:do_redirect(true, wrq:set_resp_header("Location", NewLocation, ReqData)),
       {true, Redir, Ctx};
  
positive.code: 	    case orddict:find(name, Data) of
  		error ->
  		    {false, ReqData, Ctx};
  		{ok, _} ->
  		    from_json_helper(Data, ReqData, Ctx, NewFunc, PutKind, PathPart, ValidFunc)
  	    end;
          Name when is_binary(Name) ->
  	    NamedData = orddict:store(name, Name, Data),
  	    from_json_helper(NamedData, ReqData, Ctx, NewFunc, PutKind, PathPart, ValidFunc);
  	Name when is_list(Name) ->
  	    NamedData = orddict:store(name, list_to_binary(Name), Data),
  	    from_json_helper(NamedData, ReqData, Ctx, NewFunc, PutKind, PathPart, ValidFunc)
      end.
  
  
negative.code:     generic_find_nc(FindFunc, fun dump_json/3, Name, ReqData, Ctx).
  
  generic_find_nc(FindFunc, DumpFunc, Name, ReqData, Ctx) ->
      error_logger:warning_msg("in generic_find_nc and name is ~p~n", [Name]),
      case FindFunc(Name) of 
  	none ->
  	    {{halt, 404}, ReqData, Ctx};
  