fix(presets): apply preset DPI and prevent innerHTML XSS injection in preset manager (fixes #113, fixes #114) #122

Merged
gronod merged 1 commits from fix/presets-dpi-xss into development 2026-08-28 18:54:13 +01:00
Owner

Resolves #113, Resolves #114

  • Adds #tiffDpi control to Stage 2 in src/index.html.
  • Updates applyPreset to apply preset DPI to #tiffDpi, and collectCurrentSettingsAsPreset to read current #tiffDpi.
  • Updates src/js/printtarg.js to use selected DPI in build_printtarg_args.
  • Refactors renderManagePresetsList in src/js/presets.js to build DOM using createElement and textContent to prevent XSS.
  • Adds length and range validation in src-tauri/src/settings.rs for import_preset_json and unit tests.
Resolves #113, Resolves #114 - Adds `#tiffDpi` control to Stage 2 in `src/index.html`. - Updates `applyPreset` to apply preset DPI to `#tiffDpi`, and `collectCurrentSettingsAsPreset` to read current `#tiffDpi`. - Updates `src/js/printtarg.js` to use selected DPI in `build_printtarg_args`. - Refactors `renderManagePresetsList` in `src/js/presets.js` to build DOM using `createElement` and `textContent` to prevent XSS. - Adds length and range validation in `src-tauri/src/settings.rs` for `import_preset_json` and unit tests.
gronod added 1 commit 2026-08-28 18:54:10 +01:00
gronod merged commit 5f1cf204b0 into development 2026-08-28 18:54:13 +01:00
gronod deleted branch fix/presets-dpi-xss 2026-08-28 18:54:14 +01:00
Sign in to join this conversation.