Author: nextgens
Date: 2007-03-25 13:05:59 +0000 (Sun, 25 Mar 2007)
New Revision: 12367
Modified:
trunk/freenet/src/freenet/node/TextModeClientInterface.java
Log:
Fix the FILTER: command on TMCI
Modified: trunk/freenet/src/freenet/node/TextModeClientInterface.java
===================================================================
--- trunk/freenet/src/freenet/node/TextModeClientInterface.java 2007-03-25
12:57:55 UTC (rev 12366)
+++ trunk/freenet/src/freenet/node/TextModeClientInterface.java 2007-03-25
13:05:59 UTC (rev 12367)
@@ -1,5 +1,6 @@
package freenet.node;
+import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.EOFException;
import java.io.File;
@@ -351,15 +352,23 @@
out.flush();
return false;
}else if(uline.startsWith("FILTER:")) {
+ line = line.substring("FILTER:".length());
+ while((line.length() > 0) && (line.charAt(0) == ' '))
+ line = line.substring(1);
+ while((line.length() > 0) && (line.charAt(line.length()-1) == ' '))
+ line = line.substring(0, line.length()-2);
outsb.append("Here is the result:\r\n");
+
final String content = readLines(reader, false);
final Bucket data = new ArrayBucket(content.getBytes("UTF-8"));
try {
FilterOutput output = ContentFilter.filter(data, new
ArrayBucketFactory(), "text/html", new URI("http://127.0.0.1:8888/"), null);
- BufferedReader br = new BufferedReader(new
InputStreamReader(output.data.getInputStream()));
- String result = readLines(br, false);
+
+ BufferedInputStream bis = new
BufferedInputStream(output.data.getInputStream());
+ while(bis.available() > 0){
+ outsb.append((char)bis.read());
+ }
output.data.free();
- outsb.append(result);
} catch (IOException e) {
outsb.append("Bucket error?: " + e.getMessage());
Logger.error(this, "Bucket error?: " + e, e);