| 
									
										
										
										
											1998-08-10 19:42:37 +00:00
										 |  |  | \section{\module{quopri} --- | 
					
						
							| 
									
										
										
										
											1999-02-22 13:45:09 +00:00
										 |  |  |          Encode and decode MIME quoted-printable data} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-22 13:45:09 +00:00
										 |  |  | \declaremodule{standard}{quopri} | 
					
						
							| 
									
										
										
										
											1998-08-10 19:42:37 +00:00
										 |  |  | \modulesynopsis{Encode and decode files using the MIME | 
					
						
							| 
									
										
										
										
											1999-04-22 21:23:22 +00:00
										 |  |  |                 quoted-printable encoding.} | 
					
						
							| 
									
										
										
										
											1998-07-23 17:59:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-04-27 21:25:52 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | This module performs quoted-printable transport encoding and decoding, | 
					
						
							| 
									
										
										
										
											2001-09-30 20:32:11 +00:00
										 |  |  | as defined in \rfc{1521}: ``MIME (Multipurpose Internet Mail | 
					
						
							|  |  |  | Extensions) Part One: Mechanisms for Specifying and Describing the | 
					
						
							|  |  |  | Format of Internet Message Bodies''.  The quoted-printable encoding is | 
					
						
							|  |  |  | designed for data where there are relatively few nonprintable | 
					
						
							|  |  |  | characters; the base64 encoding scheme available via the | 
					
						
							|  |  |  | \refmodule{base64} module is more compact if there are many such | 
					
						
							|  |  |  | characters, as when sending a graphics file. | 
					
						
							| 
									
										
										
										
											1998-04-03 07:06:56 +00:00
										 |  |  | \indexii{quoted-printable}{encoding} | 
					
						
							| 
									
										
										
										
											1997-04-27 21:25:52 +00:00
										 |  |  | \index{MIME!quoted-printable encoding} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1997-11-30 05:53:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-30 20:32:11 +00:00
										 |  |  | \begin{funcdesc}{decode}{input, output\optional{,header}} | 
					
						
							| 
									
										
										
										
											1997-04-27 21:25:52 +00:00
										 |  |  | Decode the contents of the \var{input} file and write the resulting | 
					
						
							|  |  |  | decoded binary data to the \var{output} file. | 
					
						
							|  |  |  | \var{input} and \var{output} must either be file objects or objects that | 
					
						
							|  |  |  | mimic the file object interface. \var{input} will be read until | 
					
						
							| 
									
										
										
										
											2001-06-19 19:44:42 +00:00
										 |  |  | \code{\var{input}.readline()} returns an empty string. | 
					
						
							| 
									
										
										
										
											2001-09-30 20:32:11 +00:00
										 |  |  | If the optional argument \var{header} is present and true, underscore | 
					
						
							|  |  |  | will be decoded as space. This is used to decode | 
					
						
							|  |  |  | ``Q''-encoded headers as described in \rfc{1522}: ``MIME (Multipurpose Internet Mail Extensions) | 
					
						
							|  |  |  | Part Two: Message Header Extensions for Non-ASCII Text''. | 
					
						
							| 
									
										
										
										
											1997-04-27 21:25:52 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-03-17 06:33:25 +00:00
										 |  |  | \begin{funcdesc}{encode}{input, output, quotetabs} | 
					
						
							| 
									
										
										
										
											1997-04-27 21:25:52 +00:00
										 |  |  | Encode the contents of the \var{input} file and write the resulting | 
					
						
							|  |  |  | quoted-printable data to the \var{output} file. | 
					
						
							|  |  |  | \var{input} and \var{output} must either be file objects or objects that | 
					
						
							|  |  |  | mimic the file object interface. \var{input} will be read until | 
					
						
							| 
									
										
										
										
											2001-06-19 19:44:42 +00:00
										 |  |  | \code{\var{input}.readline()} returns an empty string. | 
					
						
							|  |  |  | \var{quotetabs} is a flag which controls whether to encode embedded | 
					
						
							|  |  |  | spaces and tabs; when true it encodes such embedded whitespace, and | 
					
						
							|  |  |  | when false it leaves them unencoded.  Note that spaces and tabs | 
					
						
							|  |  |  | appearing at the end of lines are always encoded, as per \rfc{1521}. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-09-30 20:32:11 +00:00
										 |  |  | \begin{funcdesc}{decodestring}{s\optional{,header}} | 
					
						
							| 
									
										
										
										
											2001-06-19 19:44:42 +00:00
										 |  |  | Like \function{decode()}, except that it accepts a source string and | 
					
						
							|  |  |  | returns the corresponding decoded string. | 
					
						
							|  |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{funcdesc}{encodestring}{s\optional{, quotetabs}} | 
					
						
							|  |  |  | Like \function{encode()}, except that it accepts a source string and | 
					
						
							|  |  |  | returns the corresponding encoded string.  \var{quotetabs} is optional | 
					
						
							|  |  |  | (defaulting to 0), and is passed straight through to | 
					
						
							|  |  |  | \function{encode()}. | 
					
						
							| 
									
										
										
										
											1997-04-27 21:25:52 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-04-04 20:43:50 +00:00
										 |  |  | \begin{seealso} | 
					
						
							|  |  |  |   \seemodule{mimify}{General utilities for processing of MIME messages.} | 
					
						
							| 
									
										
										
										
											2001-06-19 19:44:42 +00:00
										 |  |  |   \seemodule{base64}{Encode and decode MIME base64 data} | 
					
						
							| 
									
										
										
										
											2000-04-04 20:43:50 +00:00
										 |  |  | \end{seealso} |