-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Florent Daigni?re (NextGen$) wrote: > from frost: > > ----- Anonymous ----- 2007.03.01 - 15:08:23GMT ----- > > I keep seeing weird things with spaces and %20. Some links to indexes appear > with spaces, some others with %20; some file names keep their spaces and some > others no. > > Should this be working? If I remove all indexes and recreate them, should > they appear without %20? > > I don't think Thaw should ever expose in the GUI the internal html escaping > to users, is frankly bothersome. > > ----- Anonymous ----- 2007.03.03 - 00:02:35GMT ----- > > This is ultimately a design problem with the node. For some reason, they > decided to specify Freenet keys as URIs, which means that lots of characters > have to be HTTP-encoded, even if they go nowhere near a web browser or > anything that uses HTTP. Personally, I think it would have been better to > allow Freenet keys to contain any characters. > > The problem is, if Thaw is presented with a key like this: CHK at > .../a%20b.html > > the user might mean a file called "a b.html" (with a space and encoded) > but it might be a file actually called "a%20b.html" > Thaw has absolutely no way of knowing. > > If you have indexes you created yourself and they have %20s in them, here is > how to get rid of them: > > Right-click on the file(s) which have %20s in then and select "Copy keys to > clipboard". > Now right-click on the index name in the left panel and select "Files/Add > specific key(s)". > Paste in the files you just copied to the clipboard. They should now appear > without the %20s. > Now delete the original files with the %20s in. > Upload the new version of your index: right-click, Index/[Re]insert this > index on Freenet. > > ----- Anonymous ----- 2007.03.03 - 13:42:25GMT ----- > > Isn't the node strict in what it generates? If it always returns http-encoded > URIs, then Thaw should assume the keys it's presented are too. Just decode > them for GUI presentation. > > ----- Anonymous ----- 2007.03.06 - 09:34:59GMT ----- > > The problem is that a lot of other apps export keys without http-encoding. I > think this is sensible, because it makes it difficult to read file names if > they are full of %20's and other codes. > > Here is a heuristic algorithm that will work for most cases: > > 1) see if the key has a % sign in the filename part (after the first /) > 2) if it has, assume the filename is http-encoded > 3) is it isn't assume the filename isn't http-coded. > > You also have the possiblilty that things like the @ or commas are > http-encoded, even though it isn't strictly necessary. > > This will fail for files that genuinely do have a % character in the filename > e.g. "I Feel 100%.mp3" but I think it is impossible to decide totally > accurately. > > ----- Anonymous ----- 2007.03.06 - 11:38:29GMT ----- > > I'd prefer if the node were strict and we got rid of this problem once and > for all: the node should reject any non-correctly encoded URL. This would > force client programs to properly encode and decode things. > > It's a small pain to have to look at keys with lots of %20 in them, but this > is only transitory. Once in Thaw or Frost, they should be displayed decoded > to the user. > > ################################### > > Any thought ? > > NextGen$
A question: If there is file in the SSK manifest 'a%20b.c' and client requests 'SSK at asdfasdfsfasdf/bla/a b.c' what does the node currently do? - Volodya - -- http://freedom.libsyn.com/ Voice of Freedom, Radical Podcast http://freeselfdefence.info/ Self-defence wiki http://www.kingstonstudents.org/ Kingston University students' forum "None of us are free until all of us are free." ~ Mihail Bakunin -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) iD8DBQFF7x9NuWy2EFICg+0RApW0AKCKJzSuI50NYfVYbo92xpilHW1/rQCfdpZ1 5pbxQVMZXwucJK4NK2QxzWs= =CTgW -----END PGP SIGNATURE-----