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# 等是正在传递的列。一切似乎都正常工作,只是传递的数据通常包含一个冒号 (:),它通过切断新页面项目中冒号之后发生的任何内容(包括冒号本身)以及之后搞乱任何领域。例如:#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 回答