リンクには{
との}
文字があります。chrome / ff(およびie?)では、そのリンクをクリックすると、およびに置き換え{
られます。残念ながら、オペラではそうではありません。リンクすると、他のブラウザになります(したがって、そのリソースで404を取得します)。ですから、オペラのリンクをクリックすると、が表示されます。私は混乱しています:%7B
}
%7D
URLEncoder.encode
%7B
%257B
java.lang.IllegalArgumentException: Illegal character in path at index
- なぜオペラはエンコードしないの
{
です}
か? - なぜ例外をスローするのですか?URLをエンコードして続行しないのはなぜですか?
- 他のブラウザでリンク(追加のエンコーディングを使用)を壊さずにこれを解決するにはどうすればよいですか?
編集:スタックトレースにあるように、私たちはジャージを使用しています:
java.lang.IllegalArgumentException: Illegal character in path at index
java.net.URI.create(URI.java:859)
javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:95)
com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:879)
com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:843)
com.sun.jersey.spi.container.servlet.ServletContainer.doFilter(ServletContainer.java:804)