2016-10-13 00:16:48 点击量:11 标签: 收藏本文
[AS3]as3.0的Base64类代码
- package com.as3long.utils
- {
- /**
- * ...
- * @author 黄龙
- */
- public class Base64Url
- {
- public function Base64Url()
- {
- }
- public static function encode(str : String, utf8encode : Boolean = false) : String
- {
- var dataStr:String = Base64.encode(str, utf8encode);
- while (dataStr.charAt(dataStr.length - 1) == "=")
- {
- dataStrdataStr = dataStr.substring(0, dataStr.length - 1);
- }
- var myPattern:RegExp = /\+/g;
- dataStrdataStr =dataStr.replace(myPattern, "-")
- var myPattern2:RegExp = /\//g;
- dataStrdataStr = dataStr.replace(myPattern2, "_")
- return dataStr;
- }
- public static function decode(str : String, utf8decode : Boolean = false) : String
- {
- var dataStr:String = str;
- var complementNum:int = dataStr.length % 4;
- for (var i:int = 0; i < complementNum; i++)
- {
- dataStr += "=";
- }
- var myPattern:RegExp = /\-/g;
- dataStrdataStr =dataStr.replace(myPattern, "+")
- var myPattern2:RegExp = /\_/g;
- dataStrdataStr = dataStr.replace(myPattern2, "/")
- dataStr = Base64.decode(dataStr, utf8decode);
- return dataStr;
- }
- }
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室