Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parsing Error on Posts having a title being started by a special character #109

Open
josephace135 opened this issue Aug 17, 2018 · 0 comments

Comments

@josephace135
Copy link

josephace135 commented Aug 17, 2018

Expected behavior

Posts having a title being started by a special character should be displayed when tapped.

Actual behavior

Upon tapping a post that has a title being started by a special character, the app crashes.

How to reproduce

  • In the "Home" page, select a "Community" and tap its designated icon.
  • Select a post that has a title being started by a special character and tap it.
  • Upon tapping that post, the app crashes.

Logcat Report

08-17 22:14:27.440  9321  9321 E AndroidRuntime: FATAL EXCEPTION: main
08-17 22:14:27.440  9321  9321 E AndroidRuntime: Process: com.hapramp, PID: 9321
08-17 22:14:27.440  9321  9321 E AndroidRuntime: java.lang.ExceptionInInitializerError
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.InlineParserImpl.parseEntity(InlineParserImpl.java:751)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.InlineParserImpl.parseInline(InlineParserImpl.java:303)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.InlineParserImpl.parse(InlineParserImpl.java:174)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.ParagraphParser.parseInlines(ParagraphParser.java:61)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.DocumentParser.processInlines(DocumentParser.java:410)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.DocumentParser.finalizeAndProcess(DocumentParser.java:529)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.DocumentParser.parse(DocumentParser.java:118)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.parser.Parser.parse(Parser.java:63)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at com.hapramp.utils.RegexUtils.getHtmlContent(RegexUtils.java:15)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at com.hapramp.ui.activity.DetailedActivity.renderMarkdown(DetailedActivity.java:296)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at com.hapramp.ui.activity.DetailedActivity.bindPostValues(DetailedActivity.java:285)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at com.hapramp.ui.activity.DetailedActivity.collectExtras(DetailedActivity.java:181)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at com.hapramp.ui.activity.DetailedActivity.onCreate(DetailedActivity.java:162)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:6904)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3266)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.app.ActivityThread.access$1100(ActivityThread.java:229)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:102)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:148)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7406)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: Caused by: java.lang.NullPointerException: lock == null
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at java.io.Reader.<init>(Reader.java:64)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at java.io.InputStreamReader.<init>(InputStreamReader.java:122)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.util.Html5Entities.readEntities(Html5Entities.java:54)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	at org.commonmark.internal.util.Html5Entities.<clinit>(Html5Entities.java:17)
08-17 22:14:27.440  9321  9321 E AndroidRuntime: 	... 25 more

In the above logcat report, the issue is caused by java.lang.NullPointerException: lock == null, at Html5Entities.java especially in lines 17 and 54, which in turn causes error in the following files: InlineParserImpl.java, ParagraphParser.java, DocumentParser.java, Parser.java, DetailedActivity.java, RegexUtils.java and etc.

Environment

  • App/Plugin version: HapRamp-Android v0.0.10 (at the time of detection) and v0.0.11
  • Device: Samsung Galaxy J2 Prime (SM-G532G/DS)
  • Operating system: Android version 6.0.1

Recording Of The Bug

Post 1
https://www.youtube.com/watch?v=xAYi4Qy16sg

Post 2
https://www.youtube.com/watch?v=AN_AleIwXlA

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant