在Apex中传递查询字符串中的冒号

时间:2012-07-13 19:04:40

标签: oracle query-string oracle-apex

我在顶点报告中有一个链接,它将用户带到不同的页面,并将一些值传递给新页面。该按钮设置为一个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编码)手动替换冒号,但它似乎不起作用。

1 个答案:

答案 0 :(得分:0)

尝试使用UTL_URL.ESCAPE()转义网址特殊字符,然后UTL_URL.UNESCAPE()取消转义。

你也可以试试APEX_UTIL.URL_ENCODE(),但你需要使用其中一种,即UTL或APEX_UTIL。