Expand description
Central JavaScript handling policy for PDF/XFA hardening paths.
Enums§
- Java
Script Entry Point - JavaScriptEntryPoint.
- Java
Script Policy - JavaScript may be parsed and inspected so hardening code can locate and remove active content, but this crate must never execute document-supplied JavaScript. PDF/XFA inputs are untrusted and JavaScript actions can reach viewer APIs, network/file operations, and mutable form state. Keeping parse, execution, and flatten behavior as explicit policy values prevents hidden no-op fallbacks from becoming accidental execution paths in future work.
Functions§
- catalog_
has_ javascript_ open_ action - catalog_has_javascript_open_action.
- dict_
has_ javascript_ additional_ actions - dict_has_javascript_additional_actions.
- dict_
has_ javascript_ field_ action - dict_has_javascript_field_action.
- execution_
denied_ message - execution_denied_message.
- execution_
policy - Returns the JavaScript execution policy for a given entry point:
always
JavaScriptPolicy::DenyExecution. - flatten_
policy - Returns the flatten-time JavaScript policy for a given entry point:
always
JavaScriptPolicy::StripOnFlatten. - is_
javascript_ action_ dict - is_javascript_action_dict.
- parse_
policy - Returns the JavaScript parse policy:
JavaScriptPolicy::AllowParse. - reject_
execution - Construct an
XfaErrorthat signals a denied JavaScript execution request. - strip_
javascript_ for_ flatten - Strip JavaScript-bearing PDF actions from XFA flattened output.
- template_
mentions_ javascript - template_mentions_javascript.