/src/main/java/org/dynjs/runtime/builtins/EncodeUriComponent.java
Java | 48 lines | 24 code | 9 blank | 15 comment | 0 complexity | 5059d0c9359a76cb7a906aef75847899 MD5 | raw file
Possible License(s): Apache-2.0
- /*
- * Copyright 2013 JBoss Inc
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- package org.dynjs.runtime.builtins;
- import org.dynjs.runtime.AbstractNonConstructorFunction;
- import org.dynjs.runtime.ExecutionContext;
- import org.dynjs.runtime.GlobalObject;
- import org.dynjs.runtime.Types;
- public class EncodeUriComponent extends AbstractNonConstructorFunction {
- public EncodeUriComponent(GlobalObject globalObject) {
- super(globalObject, "uriComponent");
- }
- @Override
- public Object call(ExecutionContext context, Object self, Object... args) {
- String uriComponent = Types.toString( context, args[0] );
-
- String result = URLCodec.encode(context, uriComponent, URLCodec.URI_UNESCAPED_SET );
-
- return result;
- }
-
- @Override
- public void setFileName() {
- this.filename = "org/dynjs/runtime/builtins/EncodeUriComponent.java";
- }
- @Override
- public void setupDebugContext() {
- this.debugContext = "<native function: encodeURIComponent>";
- }
- }