anchor.diff:  getServerAndPort(Url) ->
       SchemeDefaults = http_uri:scheme_defaults() ++ [{wss,  443}, {ws, 80}],
       case http_uri:parse(Url, [{scheme_defaults, SchemeDefaults}]) of
  -        {ok,{_Scheme,[], Server, Port, Path,[]}} ->
  +        {ok,{_Scheme,[], Server, Port, Path, _QParam}} ->
               {Server, Port, Path};
           _ ->
               {Url, 443, ""}
  
positive.code:     WSUrl = maps:get(<<"url">>, JSON),
      {Server, Port, Path}  = getServerAndPort(WSUrl),
      {ok, ConnPid}   = gun:open(Server, Port),
      {ok, _Protocol} = gun:await_up(ConnPid),
      gun:ws_upgrade(ConnPid, Path),
      NewRef = getUserInfo(State#state.slackConn, State#state.slackToken),
      State#state{wsCon = ConnPid, slackRef = NewRef};
  
negative.code: 
  getDesc() -> "An eTodo Slack integration.".
  
  -define(Timeout, 30000).
  
  -include_lib("wx/include/wx.hrl").
  
  -record(state, {frame,
  