diff options
-rw-r--r-- | org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java b/org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java index 9375dfe28..f6ea71a7f 100644 --- a/org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java +++ b/org.eclipse.mylyn.tasks.index.ui/src/org/eclipse/mylyn/internal/tasks/index/ui/IndexSearchHandler.java @@ -152,7 +152,10 @@ public class IndexSearchHandler extends AbstractSearchHandler { for (String address : addresses) { if (address.startsWith(prefix)) { - proposals.add(new ContentProposal(address.substring(prefix.length()), address, null)); + String proposalContent = address.substring(prefix.length()); + proposalContent = proposalContent.replaceAll( + "([+&\\|!\\(\\)\\{\\}\\[\\]^\"~\\*\\?:\\\\ -])", "\\\\$1"); //$NON-NLS-1$//$NON-NLS-2$ + proposals.add(new ContentProposal(proposalContent, address, null)); } } } |