大家知道,在js裡encodeURIComponent 方法是比較常用的編碼方法,但因為工作需要,在asp裡需用到此方法,查了很多資料,沒有很好的方法,最後用了下面這個方法,基本解決了問題。
<%
Function aspEncodeURIComponent(sStr)
aspEncodeURIComponent = myEncodeURIComponent(sStr)
%>
<script language="javascript" type="text/javascript" runat="server">
function myEncodeURIComponent(sStr){
return encodeURIComponent(sStr);
}
</script>
<%
End Function
%>
附註:
encodeURIComponent 方法將文字字串編碼為一個統一資源識別碼(URI) 的一個有效元件。
encodeURIComponent(encodedURIString)
必選的encodedURIString 參數代表一個已編碼的URI 元件。
說明
encodeURIComponent 方法傳回一個已編碼的URI。如果您將編碼結果傳遞給decodeURIComponent,那麼將會傳回初始的字串。因為encodeURIComponent 方法對所有的字元編碼,請注意,如果該字串代表一個路徑,例如/folder1/folder2/default.html,其中的斜杠也會被編碼。這樣一來,當該編碼結果被作為請求發送到web 伺服器時將是無效的。如果字串中包含不只一個URI 元件,請使用encodeURI 方法進行編碼。