私はフォームの1つを書き直して、国際ドメインを処理できるようにしていますが、それを始める前に、IDNを処理する機能をテストすると思いました。
私の考えは、誰かがhttp://清华大学.cnのようなドメインに入ると、それをpunycodeとしてデータベースに保存するというものでした。これを念頭に置いて、Java IDNハンドラーを見つけ、次のテストコードを記述しました。
<cfset strUrl = "http://清华大学.cn" />
<cfoutput>
#strURL#
</cfoutput>
<!--- Create a Java URL. --->
<cfset jUrl = CreateObject( "java", "java.net.IDN" ).toAscii(strUrl) />
<cfoutput>
#jURL#
</cfoutput>
ただし、これを実行するとエラーが発生します。
禁止されているコードポイントが入力に見つかりましたhttp://æ̧...å�žå¤§å¦
これは.toAscii
回線上で発生します。私は何を逃しましたか?