From e89eb77b14810649c679dc7d377ddb4e6a942d82 Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Mon, 28 Dec 2015 16:10:51 +0100 Subject: Bug 752845 - Non-alphanumeric characters in Markdown links don't work properly --- src/markdown.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/markdown.cpp b/src/markdown.cpp index 6c5b4c8..6ff8344 100644 --- a/src/markdown.cpp +++ b/src/markdown.cpp @@ -589,8 +589,8 @@ static int processHtmlTag(GrowBuf &out,const char *data,int offset,int size) static int processEmphasis(GrowBuf &out,const char *data,int offset,int size) { if ((offset>0 && !isOpenEmphChar(-1)) || // invalid char before * or _ - (size>1 && data[0]!=data[1] && !isIdChar(1)) || // invalid char after * or _ - (size>2 && data[0]==data[1] && !isIdChar(2))) // invalid char after ** or __ + (size>1 && data[0]!=data[1] && !(isIdChar(1) || data[1]=='[')) || // invalid char after * or _ + (size>2 && data[0]==data[1] && !(isIdChar(2) || data[2]=='['))) // invalid char after ** or __ { return 0; } -- cgit v0.12