From 97c327b36f81e27bc70fed2494b93199819193dd Mon Sep 17 00:00:00 2001 From: IvanIhnatsiuk Date: Mon, 3 Nov 2025 16:47:23 +0100 Subject: [PATCH 1/3] fix: add a check that the href attribute exists in link params --- ios/inputParser/InputParser.mm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ios/inputParser/InputParser.mm b/ios/inputParser/InputParser.mm index f27cecda5..ea2cacfba 100644 --- a/ios/inputParser/InputParser.mm +++ b/ios/inputParser/InputParser.mm @@ -597,10 +597,12 @@ - (NSArray *)getTextAndStylesFromHtml:(NSString *)fixedHtml { } else if([tagName isEqualToString:@"code"]) { [styleArr addObject:@([InlineCodeStyle getStyleType])]; } else if([tagName isEqualToString:@"a"]) { - [styleArr addObject:@([LinkStyle getStyleType])]; - // cut only the url from the href="..." string - NSString *url = [params substringWithRange:NSMakeRange(6, params.length - 7)]; - stylePair.styleValue = url; + [styleArr addObject:@([LinkStyle getStyleType])]; + NSRange hrefRange = [params rangeOfString:@"href="]; + if(hrefRange.location != NSNotFound) { + NSString *url = [params substringWithRange:NSMakeRange(6, params.length - 7)]; + stylePair.styleValue = url; + } } else if([tagName isEqualToString:@"mention"]) { [styleArr addObject:@([MentionStyle getStyleType])]; // extract html expression into dict using some regex From 91aada4bd470713ee9ebfac870ee5e3d8e0dfd7d Mon Sep 17 00:00:00 2001 From: IvanIhnatsiuk Date: Fri, 7 Nov 2025 13:21:58 +0100 Subject: [PATCH 2/3] fix: always add stylePair --- ios/inputParser/InputParser.mm | 1 + 1 file changed, 1 insertion(+) diff --git a/ios/inputParser/InputParser.mm b/ios/inputParser/InputParser.mm index ea2cacfba..09b936312 100644 --- a/ios/inputParser/InputParser.mm +++ b/ios/inputParser/InputParser.mm @@ -599,6 +599,7 @@ - (NSArray *)getTextAndStylesFromHtml:(NSString *)fixedHtml { } else if([tagName isEqualToString:@"a"]) { [styleArr addObject:@([LinkStyle getStyleType])]; NSRange hrefRange = [params rangeOfString:@"href="]; + stylePair.styleValue = @""; if(hrefRange.location != NSNotFound) { NSString *url = [params substringWithRange:NSMakeRange(6, params.length - 7)]; stylePair.styleValue = url; From 1190284be4ef2fe0f7a4f8a720fb60a137d05bfd Mon Sep 17 00:00:00 2001 From: IvanIhnatsiuk Date: Fri, 14 Nov 2025 16:38:54 +0100 Subject: [PATCH 3/3] fix: spacing --- ios/inputParser/InputParser.mm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ios/inputParser/InputParser.mm b/ios/inputParser/InputParser.mm index 09b936312..d73f7a27a 100644 --- a/ios/inputParser/InputParser.mm +++ b/ios/inputParser/InputParser.mm @@ -597,13 +597,13 @@ - (NSArray *)getTextAndStylesFromHtml:(NSString *)fixedHtml { } else if([tagName isEqualToString:@"code"]) { [styleArr addObject:@([InlineCodeStyle getStyleType])]; } else if([tagName isEqualToString:@"a"]) { - [styleArr addObject:@([LinkStyle getStyleType])]; - NSRange hrefRange = [params rangeOfString:@"href="]; - stylePair.styleValue = @""; - if(hrefRange.location != NSNotFound) { - NSString *url = [params substringWithRange:NSMakeRange(6, params.length - 7)]; - stylePair.styleValue = url; - } + [styleArr addObject:@([LinkStyle getStyleType])]; + NSRange hrefRange = [params rangeOfString:@"href="]; + stylePair.styleValue = @""; + if(hrefRange.location != NSNotFound) { + NSString *url = [params substringWithRange:NSMakeRange(6, params.length - 7)]; + stylePair.styleValue = url; + } } else if([tagName isEqualToString:@"mention"]) { [styleArr addObject:@([MentionStyle getStyleType])]; // extract html expression into dict using some regex