我在顶点报告中有一个链接,它将用户带到不同的页面,并将一些值传递给新页面。该按钮设置为一个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编码)手动替换冒号,但它似乎不起作用。
答案 0 :(得分:0)
尝试使用UTL_URL.ESCAPE()
转义网址特殊字符,然后UTL_URL.UNESCAPE()
取消转义。
你也可以试试APEX_UTIL.URL_ENCODE()
,但你需要使用其中一种,即UTL或APEX_UTIL。