كما نعلم جميعًا، تعد طريقة encodeURIComponent طريقة تشفير شائعة نسبيًا في js، ومع ذلك، نظرًا لاحتياجات العمل، يجب استخدام هذه الطريقة في asp الطريقة التالية، والتي حلت المشكلة بشكل أساسي.
<%
الدالة aspEncodeURIComponent(sStr)
aspEncodeURIComponent = myEncodeURIComponent(sStr)
%>
<script language="javascript" type="text/javascript" runat="server">
الدالة myEncodeURIComponent(sStr){
إرجاع encodeURIComponent(sStr);
}
</script>
<%
وظيفة النهاية
%>
ملاحظة:
يقوم الأسلوب encodeURIComponent بتشفير سلسلة نصية إلى مكون صالح لمعرف الموارد الموحد (URI).
encodeURIComponent(encodedURIString)
تمثل معلمة encodedURIString المطلوبة مكون URI مشفر.
يوضح
يقوم الأسلوب encodeURIComponent بإرجاع URI مشفر. إذا قمت بتمرير نتيجة التشفير إلى decodeURIComponent، فسيتم إرجاع السلسلة الأصلية. نظرًا لأن الأسلوب encodeURIComponent يقوم بتشفير جميع الأحرف، يرجى ملاحظة أنه إذا كانت السلسلة تمثل مسارًا، مثل /folder1/folder2/default.html، فسيتم تشفير الشرطات المائلة فيه أيضًا. ونتيجة لذلك، ستكون نتيجة التشفير غير صالحة عند إرسالها كطلب إلى خادم الويب. إذا كانت السلسلة تحتوي على أكثر من مكون URI واحد، فاستخدم التابع encodeURI لترميزها.