aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFChannel <>2022-07-16 08:27:23 -0700
committerFChannel <>2022-07-16 08:27:23 -0700
commit6de8273150a2d8314c8c9535e4c7259602ce8047 (patch)
tree6c0f96d2bb0e80fae2baf2d3fbc7b16b1aa67578
parent65553482ceb3c61122e809128b66e9ee50d94891 (diff)
increased comment limit check if inReplyTo is NaN, check if from.Value nil
-rw-r--r--route/routes/actor.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/route/routes/actor.go b/route/routes/actor.go
index 7cc11ae..4df801e 100644
--- a/route/routes/actor.go
+++ b/route/routes/actor.go
@@ -3,6 +3,7 @@ package routes
import (
"bytes"
"encoding/json"
+ "errors"
"io"
"io/ioutil"
"mime/multipart"
@@ -231,9 +232,9 @@ func MakeActorPost(ctx *fiber.Ctx) error {
}
}
- if len(ctx.FormValue("comment")) > 2000 {
+ if len(ctx.FormValue("comment")) > 4500 {
return ctx.Render("403", fiber.Map{
- "message": "Comment limit 2000 characters",
+ "message": "Comment limit 4500 characters",
})
}
@@ -277,6 +278,10 @@ func MakeActorPost(ctx *fiber.Ctx) error {
form, _ := ctx.MultipartForm()
+ if form.Value == nil {
+ return util.MakeError(errors.New("form value nil"), "ActorPost")
+ }
+
for key, r0 := range form.Value {
if key == "captcha" {
err := we.WriteField(key, ctx.FormValue("captchaCode")+":"+ctx.FormValue("captcha"))
@@ -303,7 +308,7 @@ func MakeActorPost(ctx *fiber.Ctx) error {
}
}
- if ctx.FormValue("inReplyTo") == "" && reply != "" {
+ if (ctx.FormValue("inReplyTo") == "" || ctx.FormValue("inReplyTo") == "NaN") && reply != "" {
err := we.WriteField("inReplyTo", reply)
if err != nil {
return util.MakeError(err, "ActorPost")