]> git.phdru.name Git - mimedecode.git/blobdiff - mimedecode.docbook
Check filenames for --save-* for forbidden characters
[mimedecode.git] / mimedecode.docbook
index 58ca08d5b2cabbf342ffc8dde8ffca9d975c50dd..02ee7a5b3ccfaddacdbb87bd1c4eb1e7b51b330b 100644 (file)
       <listitem>
          <para>
             Append mask to the list of binary content types; if the message to
-            decode has a part of this type the program will
-            content-transfer-decode (base64 or whatever to 8bit binary) it but
-            pass the part as is, without any further processing.
+            decode has a part of this type the program content-transfer-decodes
+            (base64 or whatever to 8bit binary) it and outputs the decoded part
+            as is, without any further processing.
          </para>
       </listitem>
    </varlistentry>
       <term>-i mask</term>
       <listitem>
          <para>
-            Append mask to the list of content types to ignore; if the message to
-            decode has a part of this type the program will not pass it, instead
-            a line "Message body of type `%s' skipped." will be issued.
+            Append mask to the list of content types to ignore; if the message
+            to decode has a part of this type the program outputs headers but
+            skips the body. Instead a line "Message body of type %s skipped."
+            will be issued.
          </para>
       </listitem>
    </varlistentry>
       <listitem>
          <para>
             Append mask to the list of content types to convert to text; if the
-            message to decode has a part of this type the program will consult
-            mailcap database, find first copiousoutput filter and convert the
-            part.
+            message to decode has a part of this type the program consults
+            mailcap database, find the first copiousoutput filter and, if any
+            filter is found, converts the part.
          </para>
       </listitem>
    </varlistentry>
       <listitem>
          <para>
            Set destination directory for the output files; if the directory
-           doesn't exist it will be created. Default is current directory.
+           doesn't exist it will be created. Default is the current directory.
           </para>
       </listitem>
    </varlistentry>
@@ -520,16 +521,18 @@ the program always uses the default decoding.
 </para>
 
 <para>
-  The 3 save list options (--save-headers/body/message) are similar. They make
-  the program to save every non-multipart subpart (only headers, or body, or
-  the entire subpart) that corresponds to the given mask to a file. Before
-  saving the message (or the subpart) is decoded according to all other options
-  and placed to the output stream as usual. Filename for the file is created
-  using "filename" parameter from the Content-Disposition header, or "name"
-  parameter from the Content-Type header if one of those exist; a serial
+  The 3 save options (--save-headers/body/message) are similar. They make the
+  program to save every non-multipart subpart (only headers, or body, or the
+  entire subpart: headers + body) that corresponds to the given mask to a file.
+  Before saving the message (or the subpart) is decoded according to all other
+  options and placed to the output stream as usual. Filename for the file is
+  created using "filename" parameter from the Content-Disposition header, or
+  "name" parameter from the Content-Type header if one of those exist; a serial
   counter is prepended to the filename to avoid collisions; if there are no
-  name/filename parameters, the filename is just the serial counter. The file
-  is saved in the directory set with -O (default is the current directory).
+  name/filename parameters, or the name/filename parameters contain forbidden
+  characters (null, slash, backslash) the filename is just the serial counter.
+  The file is saved in the directory set with -O (default is the current
+  directory).
 </para>
 </refsect1>