<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>rafan's blog &#187; Printing</title>
	<atom:link href="http://blog.rafan.org/categories/computer/printing/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.rafan.org</link>
	<description>rafan? rafan!</description>
	<lastBuildDate>Mon, 26 Apr 2010 15:19:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>LPRng 跟 8bit jobname</title>
		<link>http://blog.rafan.org/archives/86</link>
		<comments>http://blog.rafan.org/archives/86#comments</comments>
		<pubDate>Fri, 08 Apr 2005 06:30:31 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[CSIE]]></category>
		<category><![CDATA[Printing]]></category>
		<category><![CDATA[Workstation Lab]]></category>

		<guid isPermaLink="false">http://rafan.infor.org/blog/archives/86</guid>
		<description><![CDATA[長久一來，如果印中文檔名的話，jobname 是爛掉的，剛去看 LPRng source，發現他在 Clean_meta() 的時候被處理過，而理由在這邊。 簡單的說，因為 RFC1179 根本就沒定義 control file 可以包含的字元集，而很多 implementation 都會假定有，於是乎 LPRng 只好把他們幹掉，以免和其他的 implementation 產生問題。 我剛看了一下 source，這個在生 control file (lpr) 的時候就會處理，所以得所有 client 都弄一弄，另外一個是 lpd 也會在收到 job 的時候處理&#8230; 所以看起來最快的方式是把 Clean_meta() 變成假的 XD 不過可能得再仔細看看 code，以免 exploitable&#8230; Update: 我又想了一下，最快的就是先過 rawurlencode() 然後就沒問題了 *grin*（其實我目的只是要在 web 上面讀出來是對的&#8230;） Update2: patch]]></description>
			<content:encoded><![CDATA[<p>長久一來，如果印中文檔名的話，jobname 是爛掉的，剛去看 LPRng source，發現他在 Clean_meta() 的時候被處理過，而理由在<a href="http://www.lprng.com/LPRng-Reference-Multipart/safechars.htm">這邊</a>。</p>
<p>簡單的說，因為 RFC1179 根本就沒定義 control file 可以包含的字元集，而很多 implementation 都會假定有，於是乎 LPRng 只好把他們幹掉，以免和其他的 implementation 產生問題。</p>
<p>我剛看了一下 source，這個在生 control file (lpr) 的時候就會處理，所以得所有 client  都弄一弄，另外一個是 lpd 也會在收到 job 的時候處理&#8230; 所以看起來最快的方式是把 Clean_meta() 變成假的 XD 不過可能得再仔細看看 code，以免 exploitable&#8230; <img src='http://blog.rafan.org/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> </p>
<p>Update: 我又想了一下，最快的就是先過 rawurlencode() 然後就沒問題了 *grin*（其實我目的只是要在 web 上面讀出來是對的&#8230;）<br />
Update2: <a href="http://rafan.infor.org/patch/patch-LPRng-urlencode-jobname">patch</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>magicfilter 2.x</title>
		<link>http://blog.rafan.org/archives/80</link>
		<comments>http://blog.rafan.org/archives/80#comments</comments>
		<pubDate>Wed, 23 Mar 2005 13:50:56 +0000</pubDate>
		<dc:creator>rafan</dc:creator>
				<category><![CDATA[CSIE]]></category>
		<category><![CDATA[Printing]]></category>
		<category><![CDATA[Workstation Lab]]></category>

		<guid isPermaLink="false">http://rafan.infor.org/blog/archives/80</guid>
		<description><![CDATA[我終於發現了，magicfilter 2.x 的 filter 那個裡面格式其實還是差不多，只是印表機的 description 用 m4 寫，所以應該可以來換了&#8230;]]></description>
			<content:encoded><![CDATA[<p>我終於發現了，magicfilter 2.x 的 filter 那個裡面格式其實還是差不多，只是印表機的 description 用 m4 寫，所以應該可以來換了&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rafan.org/archives/80/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
