]> sipb.mit.edu Git - ikiwiki.git/commitdiff
Suggest a simpler mechanism than regexes, to avoid the potential exploits caused...
authorjoshtriplett <joshtriplett@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Fri, 6 Apr 2007 07:31:19 +0000 (07:31 +0000)
committerjoshtriplett <joshtriplett@0fa5a96a-9a0e-0410-b3b2-a0fd24251071>
Fri, 6 Apr 2007 07:31:19 +0000 (07:31 +0000)
doc/todo/simple_text_parsing_or_regex_in_template_or_shortcut.mdwn

index 0f8badae8d26de2e35d356860f874a8298e97487..7b3dbbd5567162c1b3e90d00126cf2190056b176 100644 (file)
@@ -3,7 +3,7 @@ of very simple text parsing or regex application, to make it possible to write
 shortcuts like these:
 
     [[mmlist listname@lists.example.org]] -> <listname@example.org> ([mailman page] (http://lists.example.org/mailman/listinfo/listname)
 shortcuts like these:
 
     [[mmlist listname@lists.example.org]] -> <listname@example.org> ([mailman page] (http://lists.example.org/mailman/listinfo/listname)
-    [[debchangelog packagename]] -> [packagename changelog](http://packages.debian.org/changelogs/pool/main/p/packagename/current/changelog)
+    [[debcl packagename]] -> [packagename changelog](http://packages.debian.org/changelogs/pool/main/p/packagename/current/changelog)
 
 For shortcut definitions, a `match` parameter could supply a regex, and then the `url` and `desc` parameters could make use of the named or numbered groups from the match.
 
 
 For shortcut definitions, a `match` parameter could supply a regex, and then the `url` and `desc` parameters could make use of the named or numbered groups from the match.
 
@@ -21,3 +21,12 @@ special-purpose plugins. It should be very simple to write plugins for the
 above two examples, that look identical to the user as what you described.
 
 --[[Joey]]
 above two examples, that look identical to the user as what you described.
 
 --[[Joey]]
+
+Fair enough.  I only proposed regexes for the purposes of generality.
+
+That said, some simple text substitution mechanisms might handle many of these
+cases without the need for a specialized plugin beyond [[plugins/shortcut]].
+For instance, substring extraction would suffice for the `debcl` shortcut, and
+something like a split function would work for the `mmlist` shortcut.
+
+--[[JoshTriplett]]