this post was submitted on 09 Aug 2023
0 points (50.0% liked)

Avelon App

659 readers
1 users here now

Official community for the native iOS Lemmy app Avelon.

Available on the App Store!

Download Avelon

Wanna be a beta tester and see new features early?

Join the Testflight

Rules

  1. Posts should be related to the Avelon app in some way. Be civil :)
  2. If you have a feature request/bug report, mark the post with [Feature Request] or [Bug]. That way they're easier to find for everyone!
  3. If you're reporting a bug, please include the iOS version, Avelon version, the device you're using, and any steps necessary to reproduce the bug. Screenshots are also very helpful. The more information you include, the quicker the bug can be squashed! Thanks!

founded 1 year ago
MODERATORS
 

Recently encountered a bug when looking at some posts, the post that triggered this to happen to me is this meme post. It made my entire phone freeze, disabling the ability to change apps, open the power menu, go to the home screen, or basically anything. Apple changed the method to hard reset phones some time ago, if you don't know how to reset your iPhone without a functioning UI then read this apple page.

top 4 comments
sorted by: hot top controversial new old
[–] demesisx@infosec.pub 6 points 1 year ago

Regular expressions at the input boundary eh? You should give this video a look: https://youtu.be/LLkbzt4ms6M?si=h71e7ZozcZAUGXil

[–] evgiz@lemm.ee -1 points 1 year ago (2 children)

Hi, thanks for reporting this bug. My phone doesn't freeze, but the post caused the app to crash yeah. Uploading a build that fixes the problem now.

For anyone interested in dev stuff, this issue was caused by an infinite loop in the regex replace function in swift. A part of my comment processing code fixes a few markdown issues where people often place an image inline that should actually be a big regular image. I forgot a single character in the regex that in some very rare circumstances (like the post you mentioned) caused the matcher to create another string that also matched, which is then replaced again, and again and again and again. Regex is great.

[–] demesisx@infosec.pub 6 points 1 year ago* (last edited 1 year ago)

Regular expressions at the input boundary eh? You should give this video a look: https://youtu.be/LLkbzt4ms6M?si=h71e7ZozcZAUGXil

Haven’t given it a try but you should check something like this out: https://github.com/tryswift/TryParsec

or

https://github.com/aaaron7/swift_monadic_parser

You realize you have a problem that you can solve with regex. Now you have two problems 😂

Great work on the app. It’s gotten to a point where I’m considering switching to it as my main (from Memmy/Voyager). I’m really enjoying the UI.