public override object Call(ExecutionContext GLOBAL, object t, JSObjectBase a, ExecutionContext x) { int alen = (int)JSObject.ToNumber(GLOBAL, a.GetItem(GLOBAL, "length").GetValue(GLOBAL)); if (alen == 0) { return(""); } byte[] bytes = UTF8Encoding.UTF8.GetBytes(a.GetItem(GLOBAL, "0").GetValue(GLOBAL).ToString()); return(URIFunctionPrivate.Encode(bytes, true)); }
public override object Call(ExecutionContext GLOBAL, object t, JSObjectBase a, ExecutionContext x) { int alen = (int)JSObject.ToNumber(GLOBAL, a.GetItem(GLOBAL, "length").GetValue(GLOBAL)); if (alen == 0) { return(""); } string uri = a.GetItem(GLOBAL, "0").GetValue(GLOBAL).ToString(); return(URIFunctionPrivate.Decode(uri, URIFunctionPrivate.uriEmptySet)); }