Re: [PATCH] - further improved decoding of URL special characters

Morten Nilsen <[email protected]> Mon, 14 Nov 2005 09:31:54 +0100
Newsgroups gmane.comp.multimedia.xmms.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------060403030504030508060706
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Peter Ganzhorn wrote:
> So we got another patch that may be taken into CVS instead of the first 
> one - but is there someone reading this list who may add it to the CVS 
> version?
> I currently have the impression XMMS is completely unmaintained :/
> On top of that there has no new release for quite a long time now...
> 

well, here is my code in patch form:

code has been tested and found to work nicely

-- 
Morten

--------------060403030504030508060706
Content-Type: text/plain;
 name="xmms-urldecode.patch"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="xmms-urldecode.patch"

SW5kZXg6IHhtbXMvcGxheWxpc3QuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3ht
bXMveG1tcy9wbGF5bGlzdC5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjkwCmRpZmYgLXUg
LXIxLjkwIHBsYXlsaXN0LmMKLS0tIHhtbXMvcGxheWxpc3QuYwk3IE9jdCAyMDA1IDA1OjIy
OjA2IC0wMDAwCTEuOTAKKysrIHhtbXMvcGxheWxpc3QuYwkxNCBOb3YgMjAwNSAwODoyMzow
NSAtMDAwMApAQCAtMTAyNywxNSArMTAyNyw3IEBACiAJCXdoaWxlICgodG1wID0gc3RyY2hy
KHRleHQsICdfJykpICE9IE5VTEwpCiAJCQkqdG1wID0gJyAnOwogCWlmIChjZmcuY29udmVy
dF90d2VudHkpCi0JCXdoaWxlICgodG1wID0gc3Ryc3RyKHRleHQsICIlMjAiKSkgIT0gTlVM
TCkKLQkJewotCQkJY2hhciAqdG1wMjsKLQkJCXRtcDIgPSB0bXAgKyAzOwotCQkJKih0bXAr
KykgPSAnICc7Ci0JCQl3aGlsZSAoKnRtcDIpCi0JCQkJKih0bXArKykgPSAqKHRtcDIrKyk7
Ci0JCQkqdG1wID0gJ1wwJzsKLQkJfQorCQl1cmxkZWNvZGVzdHIodGV4dCk7CiAJCiAJcmV0
dXJuIHRleHQ7CiB9CkluZGV4OiB4bW1zL3BsYXlsaXN0X2xpc3QuYwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
ClJDUyBmaWxlOiAvY3ZzL3htbXMveG1tcy9wbGF5bGlzdF9saXN0LmMsdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuMjQKZGlmZiAtdSAtcjEuMjQgcGxheWxpc3RfbGlzdC5jCi0tLSB4bW1z
L3BsYXlsaXN0X2xpc3QuYwk4IEp1biAyMDAzIDIxOjUyOjAyIC0wMDAwCTEuMjQKKysrIHht
bXMvcGxheWxpc3RfbGlzdC5jCTE0IE5vdiAyMDA1IDA4OjIzOjA1IC0wMDAwCkBAIC0zMTQs
MTggKzMxNCw3IEBACiAJfQogCiAJaWYgKGNmZy5jb252ZXJ0X3R3ZW50eSAmJiBsZW4gPiAy
KQotCXsKLQkJR2RrV0NoYXIgKnd0bXA7Ci0JCXdoaWxlICgod3RtcCA9IGZpbmRfaW5fd3N0
cih3dGV4dCwgIiUyMCIpKSAhPSBOVUxMKQotCQl7Ci0JCQlHZGtXQ2hhciAqd3RtcDIgPSB3
dG1wICsgMzsKLQkJCSood3RtcCsrKSA9IEwnICc7Ci0JCQl3aGlsZSAoKnd0bXAyKQotCQkJ
CSood3RtcCsrKSA9ICood3RtcDIrKyk7Ci0JCQkqd3RtcCA9IEwnXDAnOwotCQkJbGVuIC09
IDI7Ci0JCX0KLQl9CisJCXVybGRlY29kZXN0cih3dGV4dCk7CiAJCQogCW5ld2xlbiA9IGxl
biArIDI7CiAKQEAgLTM2NiwxNCArMzU1LDggQEAKIAkJd2hpbGUgKCh0bXAgPSBzdHJjaHIo
dGV4dCwgJ18nKSkgIT0gTlVMTCkKIAkJCSp0bXAgPSAnICc7CiAJaWYgKGNmZy5jb252ZXJ0
X3R3ZW50eSkKLQkJd2hpbGUgKCh0bXAgPSBzdHJzdHIodGV4dCwgIiUyMCIpKSAhPSBOVUxM
KQotCQl7Ci0JCQljaGFyICp0bXAyID0gdG1wICsgMzsKLQkJCSoodG1wKyspID0gJyAnOwot
CQkJd2hpbGUgKCp0bXAyKQotCQkJCSoodG1wKyspID0gKih0bXAyKyspOwotCQkJKnRtcCA9
ICdcMCc7Ci0JCX0KKwkJdXJsZGVjb2Rlc3RyKHRleHQpOworCiAJbGVuID0gc3RybGVuKHRl
eHQpOwogCXdoaWxlIChnZGtfdGV4dF93aWR0aChmb250LCB0ZXh0LCBsZW4pID4gd2lkdGgg
JiYgbGVuID4gNCkKIAl7CkluZGV4OiB4bW1zL3VybGRlY29kZS5jCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
UkNTIGZpbGU6IC9jdnMveG1tcy94bW1zL3VybGRlY29kZS5jLHYKcmV0cmlldmluZyByZXZp
c2lvbiAxLjYKZGlmZiAtdSAtcjEuNiB1cmxkZWNvZGUuYwotLS0geG1tcy91cmxkZWNvZGUu
YwkxNyBNYXIgMjAwNCAwNDowNDo1MiAtMDAwMAkxLjYKKysrIHhtbXMvdXJsZGVjb2RlLmMJ
MTQgTm92IDIwMDUgMDg6MjM6MDUgLTAwMDAKQEAgLTYxLDMgKzYxLDQwIEBACiAJCiAJcmV0
dXJuIGVuY29kZWRfcGF0aDsKIH0KKworaW50IGhleGRlY29kZSggY2hhciBjaCApCit7CisJ
c2lnbmVkIGNoYXIgbiA9IGNoICYgMHhmOworCXN3aXRjaChjaCA+PiA0KQorCXsKKwkJY2Fz
ZSA0OiAvLyBVcHBlcmNhc2UgbGV0dGVyCisJCWNhc2UgNjogLy8gTG93ZXJjYXNlIGxldHRl
cgorCQkJbiArPSA5OworCQkJaWYobiA8IDEwIHx8IG4gPiAxNSkKKwkJCQluID0gLTE7IAor
CQljYXNlIDM6IC8vIE51bWJlcgorCQkJYnJlYWs7CisJCWRlZmF1bHQ6CisJCQluID0gLTE7
CisJfQorCXJldHVybiBuOworfQorCitpbnQgdXJsZGVjb2Rlc3RyKCBjaGFyICpidWYgKQor
eworCWNvbnN0IGNoYXIgKnIgPSBidWY7CisJc2lnbmVkIGNoYXIgYiwgYzsKKwl3aGlsZSgg
KnIgKSB7CisJCWlmKHJbMF0gPT0gJyUnICYmIHJbMV0gJiYgclsyXSkgeworCQkJYiA9IGhl
eGRlY29kZShyWzFdKTsKKwkJCWMgPSBoZXhkZWNvZGUoclsyXSk7CisJCQlpZihiID49IDAg
JiYgYyA+PSAwKSB7CisJCQkJciArPSAzOworCQkJCSpidWYrKyA9IChiIDw8IDQpIHwgYzsK
KwkJCQljb250aW51ZTsKKwkJCX0KKwkJfQorCQkqYnVmKysgPSAqcisrOworCX0KKwkqYnVm
ID0gMDsKK30KSW5kZXg6IHhtbXMvdXJsZGVjb2RlLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL2N2cy94bW1zL3htbXMvdXJsZGVjb2RlLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEu
MgpkaWZmIC11IC1yMS4yIHVybGRlY29kZS5oCi0tLSB4bW1zL3VybGRlY29kZS5oCTE3IE1h
ciAyMDA0IDA0OjA0OjUyIC0wMDAwCTEuMgorKysgeG1tcy91cmxkZWNvZGUuaAkxNCBOb3Yg
MjAwNSAwODoyMzowNSAtMDAwMApAQCAtMTcsMyArMTcsNSBAQAogICovCiAKIGNoYXIgKnht
bXNfdXJsZGVjb2RlX3BhdGgoY2hhciAqKTsKK2ludCBoZXhkZWNvZGUoY2hhcik7CitpbnQg
dXJsZGVjb2Rlc3RyKGNoYXIgKmJ1Zik7Cg==
--------------060403030504030508060706
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
xmms-devel mailing list
[email protected]
http://lists.xmms.org/mailman/listinfo/xmms-devel

--------------060403030504030508060706--