本文介绍了Lucee URI编码的问题(西里尔文)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚搬到从Windows + IIS + ColdFusion的核心应用程序到Ubuntu + APACHE + Lucee之一。第一个大问题是URI编码异国字母。

例如,试图达到这个网址http://www.example.com/ru/Солнцезащитные-очки/saint-laurent/在此记录结果阿帕奇access.log的:

<$p$p><$c$c>http://www.example.com/ru/%D0%A1%D0%BE%D0%BB%D0%BD%D1%86%D0%B5%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%BD%D1%8B%D0%B5-%D0%BE%D1%87%D0%BA%D0%B8/saint-laurent/

嗯,我认为这是正确的url-CN codeD。然后,我使用.htaccess文件重写规则来获得在URL查询字符串参数的URL(西里尔一个)的那部分(比方说富)。

使用cflog倾倒,我看到在应用程序日志中:

 /index.cfm?foo=оÑки-Ð'лN-D·ÑÐμниÑ&安培;

...这显然是错误的,因为我需要的是原始的字符串,以UTF-8西里尔。

我试图把的URIEncoding参数在我的server.xml tomcat的HTTP连接器,但没有任何结果:

 &LT;连接器端口=8888协议=HTTP / 1.1
               connectionTimeout =20000
               redirectPort =8443
                的URIEncoding =UTF-8/&GT;

我怎样才能让我的URL参数以UTF-8?


解决方案

我发现我自己的解决方案。

来源:

Really hard to find.

这篇关于Lucee URI编码的问题(西里尔文)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-27 09:20