1

URLを介してパラメーター値を渡そうとしていますが、値に括弧が含まれていない限り、ほとんどの値で機能します。バックスラッシュ()を使ってエスケープしようとしましたが、機能していないようです。

これがURLです

http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=VALUE_CONTAINING_(PARENTHESIS)
4

2 に答える 2

2

値を引用符で囲んでからURIエスケープできることを発見しました。

URLは次のようになります

http://<server>/OpenDocument/opendoc/openDocument.aspx?sViewer=html&sDocName=<DocName>&sType=rpt&promptex-<ParamName>=URI_ESCAPE("VALUE_CONTAINING_(PARENTHESIS)")
于 2013-02-04T17:24:17.887 に答える
0

あなたが探しているのはURLエンコーディングです。かっこだけが問題になるわけではありません。したがって、完全な答えについては、http://www.w3schools.com/tags/ref_urlencode.aspで入手可能な表を参照することをお勧めします。

あなたの特定の答えのために:
(=%28
)=%29

&promptex- = VALUE_CONTAINING_(PARENTHESIS)は&promptex- = VALUE_CONTAINING_%28PARENTHESIS%29になります

その後、これはサーブレットエンジンによってエンコード解除されます。

于 2013-02-04T17:01:19.433 に答える