You are correct, I didn't know it was correct but indeed it is correct according to the RFC. We are having issues with a specific environment where F5 load balancer is used with HTTP->HTTPS redirections.
As of now I can't tell what is wrong since I can't replicate the environment but this may not be in Shindig. I'll let you know if I find out more. thanks for your help, Thomas 2012/7/6 Stanton Sievers <[email protected]>: > Hi Thomas, > > Using a schema-relative url in DefaultProxyUriManager happens by design. > The browser will use whatever protocol the parent document is using. > > Can you be more specific about why it isn't working? Is the network > request failing over https? Can you get to the url using https by > navigating in the browser? What browser are you trying this in? > > Thanks, > -Stanton > > > > From: Thomas Heute <[email protected]> > To: [email protected], > Date: 07/06/2012 08:28 > Subject: Re: Missing scheme in rewritten CSS > > > > At the moment everything is over HTTP, the issue is that URL aren't > rendered correctly: > background: url('//localhost:8080/... > instead of > background: url('http://localhost:8080/... > > the culprit is: > http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultProxyUriManager.java > > doesn't set the scheme in the makeProxied method which explains why > the URL is mangled. > > Thomas > > > > Thomas, are you rendering this gadget in a container over HTTP? Can you > try rendering the gadget in a container over HTTPS? > > On Thu, Jul 5, 2012 at 5:02 PM, Thomas Heute <[email protected]> wrote: > >> Hello, I may have found a bug, let me explain >> >> My proxied gadgets are rewritten and things like: >> >> background: url('foo.png') >> is rewritten to >> background: url('//localhost:8080/... >> >> What's wrong here is that the scheme is gone and that's not correct. > Looks >> like web browsers are smart enough to try HTTP but when it comes to > HTTPS >> then it doesn't work anymore. >> >> I think that I nailed down the issue to be in: >> http://svn.apache.org/repos/**asf/shindig/trunk/java/** >> gadgets/src/main/java/org/**apache/shindig/gadgets/uri/** >> DefaultProxyUriManager.java< > http://svn.apache.org/repos/asf/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/uri/DefaultProxyUriManager.java >> >> makeProxiedUri method >> >> As you can see the authority is set but not the scheme. And when the URI >> is built it will add the "//" http://svn.apache.org/repos/** >> asf/shindig/trunk/java/common/**src/main/java/org/apache/** >> shindig/common/uri/Uri.java< > http://svn.apache.org/repos/asf/shindig/trunk/java/common/src/main/java/org/apache/shindig/common/uri/Uri.java >> >> >> I was wondering if that's a known issue as I didn't find anything >> >> Thomas >> >> > >
