* don't throw exception, in case of bad charset in http-header

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5831 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
f1ori 16 years ago
parent 2f860a2564
commit 08445e42f0

@ -51,7 +51,7 @@ public class htmlFilterInputStream extends InputStream implements htmlFilterEven
private boolean charsetChanged = false; private boolean charsetChanged = false;
private boolean endOfHead = false; private boolean endOfHead = false;
private final Reader reader; private Reader reader;
private Writer writer; private Writer writer;
public htmlFilterInputStream( public htmlFilterInputStream(
@ -60,7 +60,7 @@ public class htmlFilterInputStream extends InputStream implements htmlFilterEven
final yacyURL rooturl, final yacyURL rooturl,
final htmlFilterTransformer transformer, final htmlFilterTransformer transformer,
final boolean passbyIfBinarySuspect final boolean passbyIfBinarySuspect
) throws UnsupportedEncodingException { ) {
// create a input stream for buffereing // create a input stream for buffereing
this.bufferedIn = new BufferedInputStream(inStream,(int) preBufferSize); this.bufferedIn = new BufferedInputStream(inStream,(int) preBufferSize);
this.bufferedIn.mark((int) preBufferSize); this.bufferedIn.mark((int) preBufferSize);
@ -68,7 +68,16 @@ public class htmlFilterInputStream extends InputStream implements htmlFilterEven
final htmlFilterContentScraper scraper = new htmlFilterContentScraper(rooturl); final htmlFilterContentScraper scraper = new htmlFilterContentScraper(rooturl);
//scraper.registerHtmlFilterEventListener(this); //scraper.registerHtmlFilterEventListener(this);
try {
this.reader = new InputStreamReader(this,inputStreamCharset); this.reader = new InputStreamReader(this,inputStreamCharset);
} catch (UnsupportedEncodingException e) {
try {
this.reader = new InputStreamReader(this, "UTF-8");
} catch (UnsupportedEncodingException e1) {
// how is that possible?
this.reader = new InputStreamReader(this);
}
}
this.writer = new htmlFilterWriter(null,null,scraper,transformer,passbyIfBinarySuspect); this.writer = new htmlFilterWriter(null,null,scraper,transformer,passbyIfBinarySuspect);
} }

Loading…
Cancel
Save