Cześć,

Mam dość nietypowy problem.
Mam w kodzie URL, które może nie trzymać standardu RFC2396.
Problem jest z "unwise characters". Przykładowo Fire Fox nie koduje znaku "|" w ścieżce url, a Internet Explorer już to robi.
Co gorsza w obu wypadkach silnik JavaScript nie koduje unwise charcters ("|").
Jeśli do tego dodam możliwość, że inne znaki są zakodowane (np spacja) to pojawia się niezły bajzel.
Zwykłe toURI() w takich wypadkach rzuca wyjątek. URL mam sparsowane po prostu z requesta HTTP.

Na razie problem obszedłem w ten sposób, ale jeśli się weźmie pod uwagę, że powinienem użyć metody decode z dwoma argumentami to sprawa się jeszcze komplikuje.

Czy ktoś z was ma jakaś dobrą pewną metodę z konwersji dla takich przypadków?

Jeśli kogoś interesuje po co mi to, to grzebię właśnie w kodzie JMeter-a.