title: Special symbols in Spring request`s parameters
body: <p>I have   </p>
  
  <pre><code>@RequestMapping(value ="/getTaxiByPhone",method = RequestMethod.GET)
  public @ResponseBody
  String getTaxiByPhone(@RequestParam ("phone") String phone){
      int count=0;
      for (int i=0; i&lt;taxiList.size();i++){
          if ((taxiList.get(i).getPhone()).equals(phone)){
              count++;
          }
      }
      return "found "+count;
  }
  @RequestMapping(value ="/getTaxiPhone",method = RequestMethod.GET)
  public @ResponseBody
  String getAllTaxi(@RequestParam ("id") int id){
      return taxiList.get(id).getPhone();
  }
  
  @RequestMapping(value ="/getAllTaxi",method = RequestMethod.GET)
  public @ResponseBody
  List&lt;Taxi&gt; getAllTaxi(){
      return taxiList;
  }
  </code></pre>
  
  <p>For example <code>getTaxi?id=2</code> returned <code>{"taxi_city_id":[55000001,67000001],"taxi_id":1113,"taxi_name":"zxcv","taxi_phon‌​e":"+73812999997"}</code> , but if you try <code>getTaxiByPhone?phone=+73812999997</code> you will not find any objects, because if you try return phone parameter with count (<code>return "found "+count+" for phone"+ phone;</code>), you will see <code>found 0 for phone 73812999997</code>. This means that sign '+' lost when spring parse url.</p>