title: Django query param get stripped if there is (+) sign
body: <p>Whenever I try to to get my query string parameter everything works but only + sign gets stripped.</p>
  <p>Here is url file:</p>
  <pre><code>urlpatterns = [
  re_path(r'^forecast/(?P&lt;city&gt;[\w|\W]+)/$', weather_service_api_views.getCurrentWeather)]
  </code></pre>
  <p>Here is view File:</p>
  <pre><code>@api_view(['GET'])
  def getCurrentWeather(request, city):
     at = request.GET[&quot;at&quot;]
     print(at)
  
     return JsonResponse({&quot;status&quot;: &quot;ok&quot;}, status=200)
  </code></pre>
  <p>So if I hit the server with this URL:</p>
  <p><strong><a href="http://192.168.0.5:8282/forecast/Bangladesh/?at=2018-10-14T14:34:40+0100" rel="nofollow noreferrer">http://192.168.0.5:8282/forecast/Bangladesh/?at=2018-10-14T14:34:40+0100</a></strong></p>
  <p>the output of at is like this:</p>
  <p><strong>2018-10-14T14:34:40 0100</strong></p>
  <p>Always + sign gets stripped. No other characters get stripped. I have used characters like !, = , - etc.</p>