aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-01-04 02:27:44 -0500
committerAllan Wang <me@allanwang.ca>2019-01-04 02:27:44 -0500
commit702503db4ef28caefefbaabc27ccf161f1c54ed2 (patch)
tree7cc72da7883115ffd691fc84ee45b49ec24b830d
parent37cd65102f92334cf92a64637a354edeee8f1d25 (diff)
downloadfrost-702503db4ef28caefefbaabc27ccf161f1c54ed2.tar.gz
frost-702503db4ef28caefefbaabc27ccf161f1c54ed2.tar.bz2
frost-702503db4ef28caefefbaabc27ccf161f1c54ed2.zip
Try catch apache unescape, resolves #1300
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/facebook/requests/FbRequest.kt7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/facebook/requests/FbRequest.kt b/app/src/main/kotlin/com/pitchedapps/frost/facebook/requests/FbRequest.kt
index aa8dc58e..16ddb7e1 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/facebook/requests/FbRequest.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/facebook/requests/FbRequest.kt
@@ -35,6 +35,7 @@ import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.logging.HttpLoggingInterceptor
import org.apache.commons.text.StringEscapeUtils
+import java.lang.Exception
/**
* Created by Allan Wang on 21/12/17.
@@ -119,7 +120,11 @@ fun String.getAuth(): RequestAuth {
.call()
call.execute().body()?.charStream()?.useLines { lines ->
lines.forEach {
- val text = StringEscapeUtils.unescapeEcmaScript(it)
+ val text = try {
+ StringEscapeUtils.unescapeEcmaScript(it)
+ } catch (ignore: Exception) {
+ return@forEach
+ }
val fb_dtsg = FB_DTSG_MATCHER.find(text)[1]
if (fb_dtsg != null) {
auth = auth.copy(fb_dtsg = fb_dtsg)