title: How can I sanitize a string for use as a filename?
body: <p>I've got a routine that converts a file into a different format and saves it.  The original datafiles were numbered, but my routine gives the output a filename based on an internal name found in the original.</p>
  
  <p>I tried to batch-run it on a whole directory, and it worked fine until I hit one file whose internal name had a slash in it.  Oops!  And if it does that here, it could easily do it on other files.  Is there an RTL (or WinAPI) routine somewhere that will sanitize a string and remove invalid symbols so it's safe to use as a filename?</p>