[ nemnesic @ 09.05.2007. 16:26 ] @
Imam problem:
imam servlet koji processuije HTTP link.
znaci zovem servlet:

Code:
 /SFCCGateway?servNam=libraryportal&HID_LIB_LINK=http://search.ebscohost.com/login.aspx?authtype=ip,uid&profile=ehost&defaultdb=aph 


SFCCGateway se brine ko i kako moze da pokrece servlete. Tom servletu dajem param "servNam" koji sadrizi ime servleta koji treba da pokrecem. U ovom slucaju to je "libraryportal". Sada treba libraryportal-u dam param HID_LIB_LINK koji ima vrednost "http://search.ebscohost.com/lo...rofile=ehost&defaultdb=aph" . Problem je u tome sto se sada servlet buni jer vidi "&" posle "uid" i misli da je to sledeci param.
Znaci, moje pitanje je: kako da ceo link sa & (ampersands) prosledim dalje?
Resenje? Ideja?

hvala
[ nemnesic @ 09.05.2007. 16:40 ] @
nasao sam resenje:

ako zamenim ampersand sa %26 (hex value of &) radi kao sampion!
[ Toxter @ 09.05.2007. 16:45 ] @
Imao sam slican problem.
Moje resenje je bilo da "zapakujem" problematicni paramValue u Base64.

Znaci otprilike ovako:
/SFCCGateway?servNam=libraryportal&HID_LIB_LINK=Base64KodiranaVrednost=


Mozda nije najelegantnije resenje ali meni je zavrsilo posao

P.S.
VAZNO :
request.getParameter("paramName") pretvara sve '+' u razmake!!! --> treba vratiti '+' (pluseve) umesto razmaka
[ nemnesic @ 09.05.2007. 16:59 ] @
hvala za tip. nisam znao za +.
[ bgd2500 @ 11.05.2007. 13:10 ] @
Standardna stvar je da se koristi java.net.URLEncoder.encode(..)