traPtitech / traQ

traQ - traP Internal Messenger Application Backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ユーザのTwitterIDのデフォルトが空文字列なのに正規表現が空文字列を許していない

abap34 opened this issue · comments

内容

TwitterのIDのデフォルトで空文字列になっていて、何も設定していない人はこれになると思うのですが、

TwitterID string `gorm:"type:varchar(15);not null;default:''"`

↓を見ると対応する正規表現が空文字列を許していないので、

traQ/docs/v3-api.yaml

Lines 4874 to 4877 in 8a2db60

twitterId:
type: string
description: Twitter ID
pattern: '^[a-zA-Z0-9_]{1,15}$'

これを元にバリデーションを行うと、Twitterを設定していない人の情報を取得したときにエラーになってしまうようです。

例: motoki317/traq-py#1