'n @ in 'n Java-proxywagwoord
Gee die rou wagwoord aan PasswordAuthentication en pas URL-kodering net toe wanneer 'n werklike proxy-URL gebou word.
java.net.PasswordAuthentication ontvang 'n gebruikersnaam en 'n karakterverskeidenheid vir die wagwoord. Gee die oorspronklike wagwoordkarakters deur:
var credential = new java.net.PasswordAuthentication(
"proxy-user", "p@ssword".toCharArray());
Die waarde is 'n voorbeeldwagwoord. Kry in toepassingskode die werklike karakters by die beoogde geloofsbriewebron.
'n @ binne hierdie wagwoord is data, want die wagwoord het reeds sy eie argument. Om dit na p%40ssword te omskep voordat die konstruktor dit kry, lewer 'n ander wagwoord.
'n Proxy-URL het 'n ander voorstelling van geloofsbriewe. In 'n URL soos http://proxy-user:p%[email protected]:8080 hoort die gekodeerde @ binne die gebruikerinligting, terwyl die latere @ daardie inligting van die gasheer skei. Dekodeer en kodeer volgens die koppelvlak wat die waarde werklik verbruik.
Shell-aanhaling, Java-stringletter-ontsnapping en URL-persentkodering los ook verskillende ontledingsprobleme op. Bepaal watter laag die invoer lees eerder as om die geloofsbriewe herhaaldelik te kodeer totdat 'n versoek se gedrag verander.