ご存知のとおり、encodeURIComponent メソッドは js で比較的一般的なエンコード方法ですが、作業の都合上、このメソッドを asp で使用する必要があります。いろいろ調べた結果、良い方法がありませんでした。次の方法で問題は基本的に解決されました。
<%
関数 aspEncodeURIComponent(sStr)
aspEncodeURIComponent = myEncodeURIComponent(sStr)
%>
<script language="javascript" type="text/javascript" runat="server">
関数 myEncodeURIComponent(sStr){
encodeURIComponent(sStr) を返します。
}
</script>
<%
終了機能
%>
注:
encodeURIComponent メソッドは、テキスト文字列を URI (Uniform Resource Identifier) の有効なコンポーネントにエンコードします。
encodeURIComponent(encodedURIString)
必須の encodedURIString パラメータは、エンコードされた URI コンポーネントを表します。
説明する
encodeURIComponent メソッドは、エンコードされた URI を返します。エンコード結果をdecodeURIComponentに渡すと元の文字列が返されます。 encodeURIComponent メソッドはすべての文字をエンコードするため、文字列が /folder1/folder2/default.html などのパスを表す場合、その中のスラッシュもエンコードされることに注意してください。その結果、Web サーバーにリクエストとして送信されるエンコード結果は無効になります。文字列に複数の URI コンポーネントが含まれている場合は、encodeURI メソッドを使用してエンコードします。