Objective-C
Objective-C
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.Chilkat Objective-C Downloads
#import <CkoEmail.h>
// Demonstrates the RemoveAttachmentPaths method, which removes relative or absolute path
// information from attachment filenames stored in the MIME, leaving only each final
// filename component.
CkoEmail *email = [[CkoEmail alloc] init];
email.Subject = @"Remove attachment paths";
// Add an attachment whose filename includes path information.
[email AddStringAttachment: @"reports/2026/q3/summary.txt" str: @"Attachment content."];
NSLog(@"%@%@",@"Filename before: ",[email GetAttachmentFilename: [NSNumber numberWithInt: 0]]);
// Strip the path, leaving only the final filename component.
[email RemoveAttachmentPaths];
NSLog(@"%@%@",@"Filename after: ",[email GetAttachmentFilename: [NSNumber numberWithInt: 0]]);