As I can't find a good solution, I thought that maybe we could use a javascript function to change the value (Windows path with backslashs) before it's encoded. But this means to have it everywhere it's needed (for instance in contents..., etc.)

What do you think ?

Jacques

From: "Jacques Le Roux" <[email protected]>
As this does not make sens (we are not dealing only with URL, I was stupid - 
actually hardly awake). I'm looking for a real
solution...

Jacques

From: "Jacques Le Roux" <[email protected]>
There is something I completly forgot to report about this problem : 
canonicalize() is acceptinp escaped \ using traditionnal \\
(I
also tried \\\\) Of course I tried before implementing my hack, but this did 
not work either.

BTW I don't see in which case the string ":\" located at position 1 (ie a 
string corresponding to the regexp  ^.:\.*$) will be
harmfull if backslashs are transformed to forward slashs since I don't know so 
far a protocol represented with only 1 character.
So
a not encoded colon can't be found (so far) in a correct URL at position 1 
followed by a not encoded backslash.

Am I overseeing something ? Else we could say that it's deterministic as long 
as a protocol is not represendted by a sole
character (an even in that case why shall we find backslash just after ?)

References:
http://www.rfc-editor.org/rfc/rfc1738.txt
https://kanis.fr/svn/trunk/wk/lisp/muse/muse-protocols.el

HTH

Jacques

From: "Jacques Le Roux" <[email protected]>
I just tried on demo server
input
   c:\quelque_chose\nimportequoi
error
   ERROR: reading file name (c:quelque_chosenimportequoi): null

In debugger locally
input
   D:\workspace\ofbizRun\applications\ecommerce\data\DemoProduct.xml
canonicalized
   D:workspaceofbizRun
   plicationsìmmerceÚaÞoProduct.xml
Error
   ERROR: reading file name 
(D:workspaceofbizRun<br/>plicationsìmmerceÚaÞoProduct.xml): null

I meaned ugly :o)

Jacques

From: "David E Jones" <[email protected]>

On Feb 15, 2009, at 11:18 AM, Jacques Le Roux wrote:

In other words, the information I have from both emails is that  "it  doesn't 
work". But, WHY doesn't it work? HOW is it
failing?  Any error  messages or other information about what is actually  
happening

(perhaps even the stuff I mentioned in my previous email about  what  the 
canonicalized String that is causing the problem
looks
like)?

The canonicalized String (without my change) is ugly and I guess you  will not 
get much information from it.

That's the point! It's great to know that it is ugly, but what does  that MEAN?

Actually my guess is that 100% of the information I need I'll get from  that 
text. If I understand right the WHOLE problem with
this is that  the string input by the user is being mangled so the system can't 
use  it. Therefore the only really relevant
details are:

1. an example of an original string that this is breaking
2. what that string looks like after it has been "mangled" by the  
canonicalization

Chances are with just that information we can find a better solution  to this.

-David










Reply via email to