Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Path Variable
- jdbc connector
- programmers
- 23000
- reflog
- kafkaconnect
- git rebase -i
- 1452
- Late row lookup
- event loop
- Cannot add or update a child row: a foreign key constraint fails
- Cannot delete or update a parent row: a foreign key constraint fails
- kafka-connect
- 페이지네이션 최적화
- git reflog
- foreign key constraint fails
- Pagination Optimization
- 문자열 검증
- 제약 조건
- API 설계
- 1450
- constraint fails
- 페이지네이션
- Git
- Query String
- debezium
- code --no-sandbox
- 참조무결성
- Invalid character found in method name
- kafka connect
Archives
- Today
- Total
Kawaii_Jordy
[Type Guard] type에 대한 확실한 정의가 필요 본문
제가 제대로 표현을 못했네요. 구체적인 예시로 보는게 괜찮을 것 같습니다.
지금 서버에 GET /log/rooms?limit%5BtoString%5D=123 을 요청하면 TypeError: req.query.limit?.toString is not a function 가 납니다. 여기서 %5B와 %5D는 [] 의 urlencoded 된 표현입니다.
이 때 첫 줄에서 console.log(req.query)를 찍어보면 { limit: { toString: '123' } } 이 나옵니다.
이 때 req.query.limit의 값은 string type인 '123'이 됩니다.
해당 버그를 고쳐주세요. 서버가 클라이언트에게 자신의 에러 stack을 보내는 것은 보안적으로 이슈가 될 수 있습니다.
https://www.typescriptlang.org/docs/handbook/advanced-types.html
'취준 > API 설계' 카테고리의 다른 글
[Rest API] HTTP Status Code 401, 403 비교 분석 (0) | 2021.05.17 |
---|---|
[REST API] HTTP status code (HTTP 상태 코드) (0) | 2021.05.07 |
Comments