我的 Oracle 后端过程需要对一些加密值进行编码,并通过 URL 将它们传递给 ASP .NET MVC 应用程序。我已经知道utl_i18n.escape_reference
and utl_url.escape
,但它们似乎无法以与 ASP.NET 应用程序相同的方式对文本进行编码。
问题是当我调试 ASP.NET 应用程序时,+ 没有被编码并且作为一个空格出现。
当我在 TOAD 中运行以下 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 中的字符集?