diff --git a/src/main/java/com/adobe/epubcheck/ops/OPSHandler30.java b/src/main/java/com/adobe/epubcheck/ops/OPSHandler30.java index 3e6fc0f7a..7e1c46812 100644 --- a/src/main/java/com/adobe/epubcheck/ops/OPSHandler30.java +++ b/src/main/java/com/adobe/epubcheck/ops/OPSHandler30.java @@ -324,6 +324,10 @@ else if (EpubConstants.HtmlNamespaceUri.equals(e.getNamespace()) && name.equals( { processMeta(); } + else if (name.equals("form")) + { + requiredProperties.add(ITEM_PROPERTIES.SCRIPTED); + } else if (name.equals("link")) { processLink(); @@ -538,7 +542,8 @@ protected void processVideo() protected void processHyperlink(URL href) { super.processHyperlink(href); - if ("data".equals(href.scheme())) { + if ("data".equals(href.scheme())) + { report.message(MessageId.RSC_029, location()); return; } @@ -912,7 +917,7 @@ protected void checkOverlaysStyles() if (context.opfItem.isPresent() && context.opfItem.get().getMediaOverlay() != null && (context.featureReport.hasFeature(FeatureEnum.MEDIA_OVERLAYS_ACTIVE_CLASS) || context.featureReport.hasFeature(FeatureEnum.MEDIA_OVERLAYS_PLAYBACK_ACTIVE_CLASS)) - && !this.hasCSS) + && !this.hasCSS) { report.message(MessageId.CSS_030, location()); } diff --git a/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/EPUB/content_001.xhtml b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/EPUB/content_001.xhtml new file mode 100644 index 000000000..c383ed395 --- /dev/null +++ b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/EPUB/content_001.xhtml @@ -0,0 +1,16 @@ + + +
+ +Call me Ishmael.
+ + + diff --git a/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/EPUB/nav.xhtml b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/EPUB/nav.xhtml similarity index 100% rename from src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/EPUB/nav.xhtml rename to src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/EPUB/nav.xhtml diff --git a/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/EPUB/package.opf b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/EPUB/package.opf similarity index 100% rename from src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/EPUB/package.opf rename to src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/EPUB/package.opf diff --git a/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/META-INF/container.xml b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/META-INF/container.xml similarity index 100% rename from src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/META-INF/container.xml rename to src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/META-INF/container.xml diff --git a/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/mimetype b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/mimetype similarity index 100% rename from src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/mimetype rename to src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-form-error/mimetype diff --git a/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/EPUB/content_001.xhtml b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-javascript-error/EPUB/content_001.xhtml similarity index 100% rename from src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-error/EPUB/content_001.xhtml rename to src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-javascript-error/EPUB/content_001.xhtml diff --git a/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-javascript-error/EPUB/nav.xhtml b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-javascript-error/EPUB/nav.xhtml new file mode 100644 index 000000000..240745e63 --- /dev/null +++ b/src/test/resources/epub3/05-package-document/files/package-manifest-prop-scripted-undeclared-javascript-error/EPUB/nav.xhtml @@ -0,0 +1,14 @@ + + + + +