title: Django Rest Framework - query params with special characters
body: <p>my model is:</p>
  
  <pre><code>class Skill(models.Model):
      skill = models.CharField()
  </code></pre>
  
  <p>my viewset:</p>
  
  <pre><code>class SkillViewset(viewsets.ModelViewSet):
      queryset = Skill.objects.all()
      serializer_class = SkillSerializer
  
      filter_backends = (filters.SearchFilter, filters.OrderingFilter )
      search_fields = ('id', 'skill')
      ordering_fields = '__all__'
  
      def get_queryset(self):
          queryset = property_models.Skill.objects.all()
          skill = self.request.query_params.get('skill', None)
          if skill is not None:
              queryset = queryset.filter(skill__icontains=skill)
          return queryset
  </code></pre>
  
  <p>One of my languages is "C++"</p>
  
  <p>This works:</p>
  
  <pre><code>Skill.objects.filter(skill__icontains='C++')
  </code></pre>
  
  <p>However calling my api does not work:</p>
  
  <pre><code>/skills/?skill=c++
  </code></pre>