package haxework.utils; class UrlUtil { public static function parseParams(url:String):Map { var result:Map = new Map(); var tmp:String = url == null ? null : url.split("?")[1]; if (tmp != null) { var tmpArr:Array = tmp.split("&"); for (item in tmpArr) { var itemArr:Array = item.split("="); result.set(itemArr[0], itemArr[1]); } result; } return result; } public static function parseParamsDynamic(url:String, ?delimiter:String = "?"):Dynamic { var result:Dynamic = {} var tmp:String = url == null ? null : delimiter == "" ? url : url.split(delimiter)[1]; if (tmp != null) { var tmpArr:Array = tmp.split("&"); for (item in tmpArr) { var itemArr:Array = item.split("="); Reflect.setField(result, itemArr[0], itemArr[1]); } result; } return result; } public static function mergeParams(params1:Map, params2:Map):Void { for (key in params2.keys()) { params1.set(key, params2.get(key)); } } }