Skip to main content

Module javascript_policy

Module javascript_policy 

Source
Expand description

Central JavaScript handling policy for PDF/XFA hardening paths.

Enums§

JavaScriptEntryPoint
JavaScriptEntryPoint.
JavaScriptPolicy
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.

Constants§

ALLOW_PARSE
ALLOW_PARSE.
DENY_EXECUTION
DENY_EXECUTION.
STRIP_ON_FLATTEN
STRIP_ON_FLATTEN.

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
execution_policy.
flatten_policy
flatten_policy.
is_javascript_action_dict
is_javascript_action_dict.
parse_policy
parse_policy.
reject_execution
reject_execution.
strip_javascript_for_flatten
Strip JavaScript-bearing PDF actions from XFA flattened output.
template_mentions_javascript
template_mentions_javascript.