Как мы все знаем, метод encodeURIComponent является относительно распространенным методом кодирования в js. Однако из-за рабочих нужд этот метод необходимо использовать в asp. После проверки большого количества информации я не нашел хорошего метода. следующий метод, который в основном решил проблему.
<%
Функция aspEncodeURIComponent(sStr)
aspEncodeURIComponent = myEncodeURIComponent(sStr)
%>
<script Language="javascript" type="text/javascript" runat="server">
функция myEncodeURIComponent(sStr){
вернуть кодированиеURIComponent(sStr);
}
</скрипт>
<%
Конечная функция
%>
Примечание.
Метод encodeURIComponent кодирует текстовую строку в допустимый компонент универсального идентификатора ресурса (URI).
encodeURIComponent(encodedURIString)
Обязательный параметр encodedURIString представляет закодированный компонент URI.
иллюстрировать
Метод encodeURIComponent возвращает закодированный URI. Если вы передадите результат кодирования в decodeURIComponent, будет возвращена исходная строка. Поскольку метод encodeURIComponent кодирует все символы, обратите внимание: если строка представляет путь, например /folder1/folder2/default.html, косые черты в ней также будут закодированы. В результате результат кодирования будет недействительным при отправке запроса на веб-сервер. Если строка содержит более одного компонента URI, используйте метод encodeURI для ее кодирования.