>
>> * introduce a api.Document#getURL(String action, String queryString,
>> boolean redirect) method to follow XWikiDocument (from scratch I think
>> I would prefer getRedirectURL but it's simpler to follow already
>> existing API for now)
>> * we can refactor later the .vm and wiki page to support this new
>> configuration. What's important right now is to allow someone to come
>> back to old behavior for whatever reason (which sounds a lot less
>> necessary to me now that I know that we actually use a lot of relative
>> URL in sendRedirect) but better be safe since it does not cost a lot
>> here and I plan to introduce this in xwiki.cfg only
>>
>> WDYT ?
>
> +1, although I'm also for generating relative URLs whenever it is
> possible, without any configuration parameter.
>
> Thanks,
> Marius
>
>>
>> On Wed, Mar 21, 2012 at 1:10 AM, Thomas Mortagne
>> <thomas.mortagne(a)xwiki.com> wrote:
>>> On Tue, Mar 20, 2012 at 11:36 PM, Sergiu Dumitriu <sergiu(a)xwiki.com>
wrote:
>>>> On 03/20/2012 03:39 AM, Thomas Mortagne wrote:
>>>>>
>>>>> Hi devs,
>>>>>
>>>>> In HTTP specifications a redirect is always absolute URL which is
>>>>> probably why we use absolute URL with sendRedirect.
>>>>>
>>>>> However sendRedirect does not produce direct HTTP response but
allows
>>>>> relative URL and delegate to the application server the job of
>>>>> producing proper absolute URL.
>>>>>
>>>>> IMO XWiki should always use relative URL everywhere it can so I
>>>>> propose to change our practice to use relative URL instead of
absolute
>>>>> URL with HttpSevletResponse#sendRedirect when possible.
>>>>>
>>>>> The only reasons I see to use external URLs are:
>>>>> * interwiki URL in a domain based multiwiki
>>>>> * html/pdf export for links pointing on not exported pages or non
view
>>>>> actions
>>>>>
>>>>> WDYT ?
>>>>
>>>>
>>>> I don't think this will actually solve the problem.
>>>
>>> What problem ? If you are talking about
>>>
http://jira.xwiki.org/browse/XWIKI-7632 it did fixed the issue in this
>>> specific use case as I said on the issue itself.
>>>
>>>>As long as XWiki doesn't
>>>> know the correct URL to use, I doubt that the container will do any
better.
>>>> I just tested this on Apache HTTPD + mod_proxy_http going to Jetty, and
it
>>>> didn't solve the problem.
>>>
>>> Probably mean you did not properly configured your reverse proxy but
>>> in my use case it was done right.
>>>
>>>>
>>>> For the PDF export, all URLs must be external. A relative URL in a PDF
>>>> doesn't have a base URL to work with, since the PDF is a standalone
>>>> document. That's why we use a special URLFactory when exporting
PDFs.
>>>
>>> I know we are using a special URLFactory for pdf export. If a document
>>> pointing to itself or to another document exported in the same pdf is
>>> an external URL with sheme/host/port then there is something pretty
>>> wrong in the pdf export. Anyway that's not really the subject of the
>>> proposal.
>>>
>>>>
>>>>
>>>>> Here is my +1. We very often fix bugs in the way to produce external
>>>>> URL and it's still not OK (see
>>>>>
http://jira.xwiki.org/browse/XWIKI-7632) so lets reduce the scope
for
>>>>> this need as much as possible.
>>>>>
>>>>
>>>>
>>>> --
>>>> Sergiu Dumitriu
>>>>
http://purl.org/net/sergiu/
>>>>
>>>> _______________________________________________
>>>> devs mailing list
>>>> devs(a)xwiki.org
>>>>
http://lists.xwiki.org/mailman/listinfo/devs
>>>
>>>
>>>
>>> --
>>> Thomas Mortagne
>>
>>
>>
>> --
>> Thomas Mortagne
>> _______________________________________________
>> devs mailing list
>> devs(a)xwiki.org
>>
http://lists.xwiki.org/mailman/listinfo/devs
> _______________________________________________
> devs mailing list
> devs(a)xwiki.org
>
http://lists.xwiki.org/mailman/listinfo/devs
--
Thomas Mortagne
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs(a)xwiki.org