Package dev.amp.validator.utils
Class ExtensionsUtils
- java.lang.Object
-
- dev.amp.validator.utils.ExtensionsUtils
-
public final class ExtensionsUtils extends Object
Utils to handle extension validation- Author:
- nhant01, GeorgeLuo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExtensionsUtils.ScriptReleaseVersion
-
Field Summary
Fields Modifier and Type Field Description static String[]EXTENSION_SCRIPT_NAMESlist of extension script names
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidvalidateAmpScriptSrcAttr(ParsedHtmlTag tag, String attrValue, dev.amp.validator.ValidatorProtos.TagSpec tagSpec, Context context, dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Validates the 'src' attribute for AMP JavaScript (Runtime and Extensions) script tags.
-
-
-
Field Detail
-
EXTENSION_SCRIPT_NAMES
public static final String[] EXTENSION_SCRIPT_NAMES
list of extension script names
-
-
Method Detail
-
validateAmpScriptSrcAttr
public static void validateAmpScriptSrcAttr(@Nonnull ParsedHtmlTag tag, @Nonnull String attrValue, @Nonnull dev.amp.validator.ValidatorProtos.TagSpec tagSpec, @Nonnull Context context, @Nonnull dev.amp.validator.ValidatorProtos.ValidationResult.Builder result)Validates the 'src' attribute for AMP JavaScript (Runtime and Extensions) script tags. This validates: - the script is using an AMP domain - the script path is valid (for extensions only, runtime uses attrSpec) - that the same script release version is used for all script sources- Parameters:
tag- tagattrValue-tagSpec- the spec to check againstcontext- global contextresult- record to update
-
-