Thanks,
Marius
>
>>
>>> * 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
http://lists.xwiki.org/mailman/listinfo/devs