git: 9front

Download patch

ref: 38c08b9f2736fb012ad409ae4b9a9d15543833f6
parent: 2e2a91f26b4724ae5f9942d545749a16b46c2a3f
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Mon Aug 5 02:17:24 EDT 2013

wikifmt: more complete title to name= anchor translation

--- a/sys/src/cmd/aux/wikifmt.c
+++ b/sys/src/cmd/aux/wikifmt.c
@@ -190,10 +190,20 @@
 		if((*pos >= 'a' && *pos <= 'z')
 		|| (*pos >= 'A' && *pos <= 'Z')
 		|| (*pos >= '0' && *pos <= '9')
-		|| (*pos == '-'))
+		|| (strchr("!#$%&()_+,-./{|}~:;=?@[\\]^_`", *pos) != 0))
 			output(pos, 1);
-		else
+		else if(*pos == ' ' || *pos == '\t')
 			output("_", 1);
+		else if(*pos == '<')
+			output("&lt;", 4);
+		else if(*pos == '>')
+			output("&gt;", 4);
+		else if(*pos == '&')
+			output("&amp;", 5);
+		else if(*pos == '"')
+			output("&quot;", 6);
+		else if(*pos == '\'')
+			output("&#39;", 5);
 		pos++;
 	}
 	string("\"></a>");
--