team-azb / knowtfolio

Own Your Knowledge. Create Your Knowtfolio.
5 stars 1 forks source link

`validate_signup_form`でuser_idのバリデーションを入れる #234

Closed shugo256 closed 1 year ago

shugo256 commented 1 year ago

user id に絵文字を設定しようとしたら、cognitoのエラーが出たので、何らかの決まりがありそう image

{"__type":"InvalidParameterException","message":"1 validation error detected: Value at 'username' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+"}
reibomaru commented 1 year ago

ユーザーネームはアカウントページでそのままURLの構成要素になるので、大文字小文字数字などに限定してしまうのが安全かなと 関連: https://github.com/team-azb/knowtfolio/pull/240#discussion_r1103794481

shugo256 commented 1 year ago

ついでにapiなどの禁止ワードも入れることで、/users/:idではなく/:idでアクセスできるようにすれば良さそう

reibomaru commented 1 year ago

https://github.com/team-azb/route-bucket-backend/tree/master/api/resources

shugo256 commented 1 year ago

バリデーションはlambdaでやるので、禁止ワードはテキストファイルよりssm param storeで管理した方が扱いやすそう

shugo256 commented 1 year ago

URLがバグるので、スラッシュやクエスチョンマークなども禁止で https://www.asahi-net.or.jp/~ax2s-kmtn/ref/uric.html