flash urldecode函數

來源:互聯網
上載者:User

function UrlDecode(str) {
        str = StringReplaceAll(str, "\\", " ");
        str = unescape(str);
        return (str);
}

function UrlEncode(str) {
        str = escape(str);
        str = StringReplaceAll(str, "\\", "%2B");
        str = StringReplaceAll(str, "%20", "+");
        return (str);
    }

function StringReplaceAll(source, find, replacement) {
        return (source.split(find).join(replacement));
 }

後來發現as3內建了個方法,很實用
encodeURI()

將字串編碼為有效 URI(統一資源識別項)。 將完整的 URI 轉換為一個字串,其中除屬於一小組基底字元的字元外,其它所有字元都編碼為 UTF-8 逸出序列。

下表顯示不會encodeURI 函數轉換為 UTF-8 逸出序列的基底字元的整個集合。

未編碼的字元
0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
; / ? : @ & = + $ , #
- _ . ! ~ * ' ( )

內建的代碼例子

package {
    import flash.display.Sprite;

    public class EncodeURIExample extends Sprite {
        public function EncodeURIExample() {
            var uri:String = "http://www.example.com/application.jsp?user=<user name='some user'></user>";
            var encoded:String = encodeURI(uri);
            var decoded:String = decodeURI(encoded);
            trace(uri);        //
http://www.example.com/application.jsp?user=<user name='some user'></user>
            trace(encoded);    //

http://www.example.com/application.jsp?user=%3Cuser%20name='some%20user'%3E%3C/user%3E

            trace(decoded);    //
http://www.example.com/application.jsp?user=<user name='some user'></user>
        }
    }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.