My Oracle後端過程需要對一些加密值進行編碼,並通過URL將它們傳遞給ASP .NET MVC應用程序。我已經知道utl_i18n.escape_reference
和utl_url.escape
,但它們似乎無法像ASP.NET應用程序那樣對文本進行編碼。如何在PL/SQL中對此URI組件進行編碼?
問題是,+沒有得到編碼,並且當我調試ASP.NET應用程序時出現空間。
以下3條語句都返回「+
」當我蟾蜍運行它們,而我期待「%2B
」:
select utl_i18n.escape_reference('+') from dual
select utl_url.escape('+') from dual
select utl_i18n.escape_reference(utl_url.escape('+')) from dual
也許它做的字符集?我如何檢查IIS中的字符集?
我尋找類似的東西,我想逃跑「+」號而不是其他保留字符。有沒有辦法逃避某些人物? –
我想你只需要在那個點@Ash手動'REPLACE()'。 – Ben
感謝您的快速回復!我想我找到了解決方案。事實證明,轉義特殊字符是沒有意義的,所以現在我編碼所有保留字符。 –