I reported earlier that certain Windows appz are censoring the '//' in MSK
URIs into '/'
A visit to www.tucows.com and other win s/w sites will quell any scepticism
here.

But just tonight in my insomnia I read on Content of Evil that Windows XP
appz will be doing the same thing - changing '//' to '/', which effectively
bans freesites in their present syntax.

(No, I won't gloat, and say that FreeWeb's proxy, which compiles and runs on
Linux, overcomes this).

What I *am* saying is that it could be crucial to Freenet's long term
welfare to phase in another URI syntax, especially for MSKs. Despite the
apparent flippancy of my previous post on the subject, I'm quite serious on
this one.

Here's a proposal for new URI syntaxes, which tunnel completely within http
URL syntax, and won't strike any problems. No more URI encoding/decoding
blues. No more '@' => %40 etc.

These examples use FProxy URLs at port 8081, but the path schema is
applicable anywhere.

CHKs
Old: http://127.0.0.1:8081/freenet:CHK at alphabetsoup
New: http://127.0.0.1:8081/freenet/chk/alphabetsoup

SSKs
Old: http://127.0.0.1:8081/freenet:SSK at alphabet,soup/somepath
New: http://127.0.0.1:8081/freenet/ssk/alphabet,soup/somepath

MSKs over SSKs
Old:
http://127.0.0.1:8081/freenet:MSK at SSK@alphabetsoup/sitename//dir1/dir2/file.
ext
New:
http://127.0.0.1:8081/freenet/ssk/alphabetsoup/sitename/msk/dir1/dir2/file.e
xt

KSKs - Explicit
Old: http://127.0.0.1:8081/freenet:KSK at human-readable-name
New: http://127.0.0.1:8081/freenet/ksk/human-readable-name

KSKs - Implicit
Old: http://127.0.0.1:8081/freenet:human-readable-name
New: http://127.0.0.1:8081/freenet/human-readable-name

MSKs over Implicit KSKs
Old: http://127.0.0.1:8081/freenet:human-readable-name//dir1/dir2/file.ext
New:
http://127.0.0.1:8081/freenet/human-readable-name/msk/dir1/dir2/file.ext

and so on.

The tiny price to pay for this is that the strings 'freenet', 'chk', 'ssk',
'svk' and 'msk' will be forever off-limits from KSK namespace.

Imagine issuing the command:
    freenet_request
/ssk/p0EFqjmDioSqKmYYORPrClUepi4QAgE/snarfoo/msk/index.html

Thoughts anyone?

Cheers
David

--
In the beginning was the WORD, and the WORD was unsigned, and the main(){}
was without form and void...



_______________________________________________
Devl mailing list
Devl at freenetproject.org
http://lists.freenetproject.org/mailman/listinfo/devl

Reply via email to