Një @ në një fjalëkalim proxy Java
Kalo fjalëkalimin e papërpunuar te PasswordAuthentication dhe zbato kodimin URL vetëm kur ndërton një URL proxy të vërtetë.
java.net.PasswordAuthentication pranon një emër përdoruesi dhe një varg karakteresh për fjalëkalimin. Kalo karakteret origjinale të fjalëkalimit:
var credential = new java.net.PasswordAuthentication(
"proxy-user", "p@ssword".toCharArray());
Vlera është një fjalëkalim ilustrues. Në kodin e aplikacionit, merr karakteret reale nga burimi i synuar i kredencialeve.
Një @ brenda këtij fjalëkalimi është të dhënë, sepse fjalëkalimi tashmë ka argumentin e vet. Shndërrimi i tij në p%40ssword para konstruktorit jep një fjalëkalim tjetër.
Një URL proxy ka një paraqitje tjetër të kredencialeve. Në një URL si http://proxy-user:p%[email protected]:8080, @ e koduar i përket informacionit të përdoruesit, ndërsa @ e mëvonshme e ndan atë informacion nga hosti. Dekodo dhe kodo sipas ndërfaqes që konsumon vërtet vlerën.
Thonjëzat e shell-it, escape-i i literaleve të vargut Java dhe kodimi përqindës i URL-ve zgjidhin gjithashtu probleme të ndryshme analize. Përcakto cila shtresë lexon hyrjen në vend që të kodosh vazhdimisht kredencialet derisa sjellja e një kërkese të ndryshojë.