diff --git bundle/core/pom.xml bundle/core/pom.xml
index 1f568b7..0a62e25 100644
--- bundle/core/pom.xml
+++ bundle/core/pom.xml
@@ -143,7 +143,8 @@
                             ${requirements}
                         </Require-Capability>
                         <Embed-Dependency>
-                            org.apache.karaf.jaas.modules;inline="org/apache/karaf/jaas/modules/JaasHelper*.class"
+                            org.apache.karaf.jaas.modules;inline="org/apache/karaf/jaas/modules/JaasHelper*.class",
+                            org.apache.karaf.util;inline="org/apache/karaf/util/StringEscape*.class"
                         </Embed-Dependency>
                         <Bundle-Activator>
                             org.apache.karaf.bundle.core.internal.osgi.Activator
diff --git bundle/core/src/main/java/org/apache/karaf/bundle/command/wikidoc/WikiParser.java bundle/core/src/main/java/org/apache/karaf/bundle/command/wikidoc/WikiParser.java
index 8ec3d5b..cfc7fb0 100644
--- bundle/core/src/main/java/org/apache/karaf/bundle/command/wikidoc/WikiParser.java
+++ bundle/core/src/main/java/org/apache/karaf/bundle/command/wikidoc/WikiParser.java
@@ -21,6 +21,8 @@ import java.io.IOException;
 import java.io.Reader;
 import java.util.StringTokenizer;
 
+import org.apache.karaf.util.StringEscapeUtils;
+
 /**
  * Parses wiki syntax from a reader and calls a Wikivisitor with the 
  * tokens it finds
@@ -33,10 +35,13 @@ public class WikiParser {
 	}
 
 	public void parse(String line) {
-		StringTokenizer tokenizer = new StringTokenizer(line , "[h*", true);
+		String unescaped = StringEscapeUtils.unescapeJava(line);
+		StringTokenizer tokenizer = new StringTokenizer(unescaped, "\u001B[h*", true);
 		while (tokenizer.hasMoreTokens()) {
 			String token = tokenizer.nextToken();
-			if ("[".equals(token)) {
+			if ("\u001B".equals(token)) {
+				parseEsc(tokenizer, token);
+			} else if ("[".equals(token)) {
 				parseLink(tokenizer);
 			} else if ("h".equals(token)) {
 				parseHeading(tokenizer);
@@ -48,6 +53,10 @@ public class WikiParser {
 		}
 	}
 	
+	private void parseEsc(StringTokenizer tokenizer, String token) {
+		visitor.text(token + tokenizer.nextToken() + tokenizer.nextToken("\u001B[]"));
+	}
+
 	private void parseEnumeration(StringTokenizer tokenizer) {
 		String text = tokenizer.nextToken("-\n");
 		visitor.enumeration(text.trim());
