title: Sending non-RFC compliant HTTP request in browser
body: <p>I need to send a non-RFC compliant HTTP request in a browser. I need to send a GET request without encoding the URL. I don't want whitespace to be encoded as %20. I know browsers shouldn't send such requests, but that's what I exactly need for my project.</p>
  
  <p>I thought of using following ideas:</p>
  
  <ol>
  <li>XHR - performs URL-encoding automatically and there is no way to manipulate it.</li>
  <li>Java/Silverlight applet - opening the URL in a new browser tab doesn't allow for passing unencoded URL. As far as I know, applets just pass URL address to the browser and it's the browser that opens it.</li>
  <li>Java/Silverlight applet - sending raw HTTP request and trying to display the results in a browser tab. Is it possible? If so, will the response be treated by the browser as a valid origin-sourced server response? I need to have access to the DOM with included (in the server response) scripts, so it can't break SOP.</li>
  </ol>
  
  <p>Sample request:<br>
      GET resource abc HTTP/1.1<br>
      Host: example.com</p>