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

Camel decode URI wrong

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: 2.15.5, 2.16.2
    • Fix Version/s: None
    • Component/s: camel-http4
    • Labels:
      None
    • Environment:

      Windows 10, Eclipse

    • Estimated Complexity:
      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

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

              Dates

              • Created:
                Updated:
                Resolved: