특정 인증 방식을 진행하기 위해 과정을 진행하던 중 제대로 작동하지 않아서 문제를 확인했는데
끝부분에 %3D%3D라고 들어간 부분이 상당히 수상했다.
해당 부분을 알고보니 ‘%3D’은 ‘=’을 의미하는 것이었는데
아래와 같이 특정 기호들을 문자열로 바꿔 주소값을 대체하는 방식으로
url을 복사하면 가끔 이상한 문자들이 섞여있던게 이걸 나타내는 것이었다.
'%26' = '&'
'%2F' = '/'
'%3A' = ':'
'%3F' = '?'
'%3D'= '='
인터페이스 마이그레이션 요청이 와서 해당 업무를 진행하는데
데이터가 10만여개쯤 되었기 때문에 한번에 key를 생성하고 싶었는데
문자열을 +로 더할 수는 없었고 & 등도 먹히지 않아서 곤란했는데
검색해보니 CONCATENATE라는 메서드(?)가 있어서 아래와 같은 방식으로 문자열을 조합해 외부키를 생성할 수 있었다.
=CONCATENATE("key = ", A547)
다섯개의 회사 관련 인터페이스 작업을 진행했지만
대부분 보안 관련 문제가 있거나 별일이 아니라 적기에는 애매하고
sfdc query와 refresh token 부분에 대해서도 정리하고 싶었지만 시간이 없기 떄문에 내일 정리해야겠다.
(1).백준 9783번 Easy Encryption은 특정 규칙에 따라 문자열을 암호화 하는 문제였다.
암호화에 사용할 맵을 만든 다음
맵에 담긴 값이 있는 경우 변경, 아닌 경우 공백이므로 그냥 해당 값을 더해주는 방식으로 문자열을 만들어 해결했다.
const input = `Meet in library at 10:45 AM.`
const strMap = {}
let result = ''
for(let i = 1 ; i <= 26 ; i++){
strMap[String.fromCharCode(96 + i)] = String(i).padStart(2, '0')
strMap[String.fromCharCode(64 + i)] = String(i+26).padStart(2, '0')
}
for(let i = 0 ; i < 10 ; i++){
strMap[i] = '#' + i
}
for(let i = 0 ; i < input.length ; i++){
if(strMap[input[i]] != null){
result += strMap[input[i]]
}
else{
result += input[i]
}
}
console.log(result)'회고' 카테고리의 다른 글
| [개발일지] - 208 (1) | 2024.01.24 |
|---|---|
| [개발일지] - 207 (0) | 2024.01.23 |
| [개발일지] - 205(주말) (0) | 2024.01.21 |
| [개발일지] - 204(주말) (0) | 2024.01.20 |
| [개발일지] - 203 (0) | 2024.01.19 |
