Comme nous le savons tous, la méthode encodeURIComponent est une méthode de codage relativement courante dans js. Cependant, en raison des besoins professionnels, cette méthode doit être utilisée dans asp. Après avoir vérifié de nombreuses informations, il n'y a pas de bonne méthode. la méthode suivante, qui a essentiellement résolu le problème.
<%
Fonction aspEncodeURIComponent(sStr)
aspEncodeURIComponent = myEncodeURIComponent(sStr)
%>
<script langage="javascript" type="text/javascript" runat="serveur">
fonction myEncodeURIComponent(sStr){
return encodeURIComponent(sStr);
}
</script>
<%
Fonction de fin
%>
Remarque :
La méthode encodeURIComponent code une chaîne de texte dans un composant valide d'un URI (Uniform Resource Identifier).
encodeURIComponent(encodedURISTring)
Le paramètre encodedURISTring requis représente un composant URI codé.
illustrer
La méthode encodeURIComponent renvoie un URI codé. Si vous transmettez le résultat du codage à decodeURIComponent, la chaîne d'origine sera renvoyée. Étant donné que la méthode encodeURIComponent encode tous les caractères, veuillez noter que si la chaîne représente un chemin, tel que /folder1/folder2/default.html, les barres obliques qu'elle contient seront également encodées. Par conséquent, le résultat du codage sera invalide lorsqu’il sera envoyé sous forme de requête au serveur Web. Si la chaîne contient plusieurs composants URI, utilisez la méthode encodeURI pour la coder.