Uploaded image for project: 'Camel'
  1. Camel
  2. CAMEL-9590

Camel decode URI wrong

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Won't Fix
    • 2.15.5, 2.16.2
    • None
    • camel-http4
    • None
    • Windows 10, Eclipse

    • Unknown

    Description

      When using a plus sign "+" in the URI, camel translate the URI wrong. Same Problem when encode the URI first.

      Here is a Example:

      Camel Route
      public class defaultRoutes extends RouteBuilder {
      	public void configure() throws UnsupportedEncodingException {
          		String url = "plus +wrong";
          		System.err.println("URL before: " + url); // Output plus +wrong
          		String encodedUrl = URLEncoder.encode(url, "UTF-8");
          		System.err.println("URL after encoding: " + encodedUrl); // Output plus+%2Bwrong <- This is right
      
          		// In Route it calls the URL http4://www.google.de/webhp?q=plus++
          		// and not http4://www.google.de/webhp?q=plus+%2bwrong
          		from("timer://foo?fixedRate=true&period=10000")
          			.to("http4://www.google.de/webhp?q="+encodedUrl)
          			.to("activemq:testPlus");
        	}
      }
      

      To see the wrong Url, put the Log Level to INFO

      Attachments

        Activity

          People

            Unassigned Unassigned
            burner Björn Paulsen
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: