Fixed encoding of special chars in RetroShare link after patch in revision 6600.

Added space to encoding and changed encoding to hex (e.g. %20 instead of %32).

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@6705 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
thunder2 2013-09-07 12:30:41 +00:00
parent dffba4225c
commit 9bec763c4b

View file

@ -699,30 +699,30 @@ QString RetroShareLink::title() const
static QString encodeItem(QString item) static QString encodeItem(QString item)
{ {
return item return item
// .replace("{", "%"+QString::number((int)'{')) // .replace("{", "%"+QString::number((int)'{', 16))
// .replace("}", "%"+QString::number((int)'}')) // .replace("}", "%"+QString::number((int)'}', 16))
// .replace("[", "%"+QString::number((int)'[')) // .replace("[", "%"+QString::number((int)'[', 16))
// .replace("]", "%"+QString::number((int)']')) // .replace("]", "%"+QString::number((int)']', 16))
// .replace("^", "%"+QString::number((int)'^')) // .replace("^", "%"+QString::number((int)'^', 16))
// .replace("~", "%"+QString::number((int)'~')) // .replace("~", "%"+QString::number((int)'~', 16))
// .replace(";", "%"+QString::number((int)';')) // .replace(";", "%"+QString::number((int)';', 16))
// .replace(":", "%"+QString::number((int)':')) // .replace(":", "%"+QString::number((int)':', 16))
// .replace("=", "%"+QString::number((int)'=')) // .replace("=", "%"+QString::number((int)'=', 16))
// .replace("+", "%"+QString::number((int)'+')) // .replace("+", "%"+QString::number((int)'+', 16))
// .replace("$", "%"+QString::number((int)'$')) // .replace("$", "%"+QString::number((int)'$', 16))
// .replace(",", "%"+QString::number((int)',')) // .replace(",", "%"+QString::number((int)',', 16))
// .replace("\"", "%"+QString::number((int)'\"')) // .replace("\"", "%"+QString::number((int)'\"', 16))
// .replace("|", "%"+QString::number((int)'|')) // .replace("|", "%"+QString::number((int)'|', 16))
// .replace("?", "%"+QString::number((int)'?')) // .replace("?", "%"+QString::number((int)'?', 16))
// .replace("@", "%"+QString::number((int)'@')) // .replace("@", "%"+QString::number((int)'@', 16))
.replace("&", "%"+QString::number((int)'&'))//Not necessary: only for text link .replace("&", "%"+QString::number((int)'&', 16))//Not necessary: only for text link
.replace("/", "%"+QString::number((int)'/')) .replace("/", "%"+QString::number((int)'/', 16))
// .replace(" ", "%"+QString::number((int)' ')) .replace(" ", "%"+QString::number((int)' ', 16))
.replace("#", "%"+QString::number((int)'#')) .replace("#", "%"+QString::number((int)'#', 16))
// .replace("£", "%"+QString::number((int)'£')) // .replace("£", "%"+QString::number((int)'£', 16))
// .replace("µ", "%"+QString::number((int)'µ')) // .replace("µ", "%"+QString::number((int)'µ', 16))
// .replace("§", "%"+QString::number((int)'§')) // .replace("§", "%"+QString::number((int)'§', 16))
// .replace("!", "%"+QString::number((int)'!')) // .replace("!", "%"+QString::number((int)'!', 16))
; ;
} }