JavaScript
JavaScript
Strip Path Info from Attachment Filenames
See more Email Object Examples
Demonstrates the Chilkat Email.RemoveAttachmentPaths method, which removes relative or absolute path information from the attachment filenames stored in the MIME, leaving only each final filename component. This example adds an attachment whose name includes a path and shows the filename before and after.
Background: An attachment filename that carries a path (like
reports/2026/q3/summary.txt) is a problem: some mail clients display the whole path, and — more seriously — a path with .. segments can be a directory-traversal risk when attachments are saved to disk. Reducing every filename to just its final component (summary.txt) makes the message cleaner and safer to handle.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat
v11.4.0 or greater.
// Demonstrates the RemoveAttachmentPaths method, which removes relative or absolute path
// information from attachment filenames stored in the MIME, leaving only each final
// filename component.
var email = new CkEmail();
email.Subject = "Remove attachment paths";
// Add an attachment whose filename includes path information.
email.AddStringAttachment("reports/2026/q3/summary.txt","Attachment content.");
console.log("Filename before: " + email.GetAttachmentFilename(0));
// Strip the path, leaving only the final filename component.
email.RemoveAttachmentPaths();
console.log("Filename after: " + email.GetAttachmentFilename(0));