JDownloader Community - Appwork GmbH
 

Go Back   JDownloader Community - Appwork GmbH > Deutscher Support > Hoster-Plugin Probleme
Reply
 
Thread Tools Display Modes
  #1  
Old 27.03.2013, 11:38
Kugelfisch
Guest
 
Posts: n/a
Default uploaded.net: %-Zeichen im Passwort führt zu IllegalArgumentException von URLDecoder

Beim letzten Passwortwechsel des uploaded.net-Benutzerkontos ist mir aufgefallen, dass Passwörter mit enthaltenen %-Zeichen immer zu einer `invalid account`-Meldung führen. Im Log findet sich in diesem Fall eine aus URLDecoder.decode() geworfene IllegalArgumentException mit dem folgenden Backtrace:
Code:
25 27.03.13 11:21:22 - SEVERE [java_downloader] -> AccountUpdate: uploaded.to failed!
EXCEPTION   25 27.03.13 11:21:22 - SEVERE [java_downloader] -> SEVERE Exception occurred
java.lang.IllegalArgumentException: URLDecoder: Incomplete trailing escape (%) pattern
	at java.net.URLDecoder.decode(URLDecoder.java:168)
	at jd.plugins.hoster.Uploadedto.api_getAccessToken(Uploadedto.java:748)
	at jd.plugins.hoster.Uploadedto.fetchAccountInfo_API(Uploadedto.java:315)
	at jd.plugins.hoster.Uploadedto.fetchAccountInfo(Uploadedto.java:364)
[...]
Der Grund dafür findet sich im uploaded.net-Plugin (src/jd/plugins/Uploadedto.java), api_getAccessToken(), Zeile 748, ausgecheckt aus dem SVN - revision 20299:
Code:
br.postPage("**External links are only visible to Support Staff**, "name=" + Encoding.urlEncode(account.getUser()) + "&pass=" + JDHash.getSHA1(URLDecoder.decode(account.getPass(), "UTF-8").toLowerCase(Locale.ENGLISH)) + "&ishash=1&app=JDownloader");
Hier wird versucht, das Passwort vor dem Bilden des SHA1-Hashes durch URLDecoder.decode() Prozent-dekodieren zu lassen. Bei Passwörtern ohne enthaltene %-Zeichen ist das wirkungslos, sind %-Zeichen enthalten, führt das zu Problemen - entweder durch die Verfälschung des Passworts, sofern die Zeichen nach dem %-Zeichen eine gültige %-Escape-Sequenz bilden, oder durch die besagte Exception.

Das Problem lässt sich leicht auch unabhängig von JD reproduzieren, ein Minimalbeispiel wie
Code:
System.out.println(URLDecoder.decode("foo%K"));
führt zu exakt derselben Exception:
Code:
Exception in thread "main" java.lang.IllegalArgumentException: URLDecoder: Incomplete trailing escape (%) pattern
	at java.net.URLDecoder.decode(URLDecoder.java:168)
	at java.net.URLDecoder.decode(URLDecoder.java:83)
	at Foo.main(Foo.java:6)
Die Lösung dürfte aber mutmasslich einfach sein: URLDecoder.decode() entfernen.

Last edited by Kugelfisch; 27.03.2013 at 21:17. Reason: Tippfehler korrigiert.
Reply With Quote
  #2  
Old 04.04.2013, 15:39
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 71,117
Default

Hi
Ich hab die Änderungen mal so übernommen.
Danke fürs Feedback und sorry für meine späte Antwort.

GreeZ psp
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #3  
Old 04.04.2013, 15:54
Kugelfisch
Guest
 
Posts: n/a
Default

Kein Problem, danke für das Beheben des Problems. Sobald ich das Plugin-Update erhalte, werde ich erneut ein Passwort mit %-Zeichen testen und melden, ob nun das korrekt funktioniert.
Reply With Quote
  #4  
Old 04.04.2013, 16:41
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 71,117
Default

Danke

GreeZ pspzockerscene
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 09:11.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.