Index: trac/ticket/report.py
===================================================================
--- trac/ticket/report.py	(revision 2318)
+++ trac/ticket/report.py	(working copy)
@@ -510,8 +510,12 @@
         yield ('report', self._format_link)
 
     def get_wiki_syntax(self):
-        yield (r"!?\{\d+\}", lambda x, y, z: self._format_link(x, 'report', y[1:-1], y))
+        return []
 
     def _format_link(self, formatter, ns, target, label):
-        return '<a class="report" href="%s">%s</a>' % (formatter.href.report(target), label)
+        report, args = target, ''
+        if '?' in target:
+            report, args = target.split('?')
+            args = '?' + args
+        return '<a class="report" href="%s">%s</a>' % (formatter.href.report(report) + args, label)
 

