2

ユーザーを別のページに移動するリンクが頂点レポートにあり、新しいページにいくつかの値が渡されます。渡されるアイテムが多すぎるため、ボタンはURLに設定されていますが、とにかく問題になるとは思いません:

f?p=&APP_ID.:27:&SESSION.::&DEBUG.::P27_1,P27_2,P27_3,P27_4,P27_5:0,#1#,#2#,#3#,#NULL#

#1# などは、渡される列です。渡されるデータにコロン (:) が含まれていることが多いことを除いて、すべてが正しく機能しているように見えます。これは、新しいページの項目でコロンの後に発生するもの (コロン自体を含む) をすべて切り取ることによって、Apex のビルトイン コロン構造を台無しにします。その後、フィールドを台無しにします。例: #2# にはコロンが含まれているため、P27_3、4、および 5 には値が入力されません。

コロンを '%3a' (コロンの URL エンコーディング) に手動で置き換えようとしましたが、うまくいかないようです。

4

1 に答える 1

0

UTL_URL.ESCAPE()を使用して URL の特殊文字をエスケープし、エスケープUTL_URL.UNESCAPE()を解除して戻してみてください。

試すこともできAPEX_UTIL.URL_ENCODE()ますが、UTL または APEX_UTIL のいずれかを使用する必要があります。

于 2012-08-01T01:41:40.670 に答える