右上の残り字数カウンタが0なのにInvalid Param.エラーが出て投稿できないケースがある #14410
Labels
1️⃣ Good First Issue
This is a good problem for your first contribution.
🐛Bug
Unexpected behavior
packages/frontend
Client side specific issue/PR
💡 Summary
先頭が改行またはブランクで始まる3001字の文章を入力した際、右上に表示される残り字数カウンタの表示が0と表示されてしまうため、ユーザは3000字ちょうどだと誤認して投稿しようとするが、実際は1字オーバーのため「Invalid Param.」のエラーポップアップが出て投稿できない。
🥰 Expected Behavior
先頭が改行またはブランクであっても、先頭の改行またはブランクを含めた字数でカウントする。
(先頭が改行またはブランクで始まる3001字の文章を入力した際は、右上の残り字数カウンタは「-1」と表示されてほしい)
または、投稿時に先頭の改行およびブランクがtrimされる挙動を正とするならば、postDataにはtrim後の文字列をセットして「Invalid Param.」エラーになることなく正常に投稿できるようにする。
🤬 Actual Behavior
MkPostForm.vueのtextLengthは入力内容をtrim()した後のlengthを返しているが、Post関数ではtrim前の入力内容をそのままpostDataに設定しているため、残り字数カウンタと実際の残り字数に差異が生じている。
📝 Steps to Reproduce
MkPostForm.vueのtextLengthを入力内容をtrim()せずにlengthを返すようにする。
またはPost関数で入力内容をtrim()してからpostDataに設定するようにする。
💻 Frontend Environment
🛰 Backend Environment (for server admin)
Do you want to address this bug yourself?
The text was updated successfully, but these errors were encountered: