1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

kintoneでのbase64の扱い(決定版?)

Posted at

Base64

kintoneではBasic認証やパスワード認証で利用されるBase64エンコード。
やり方によってはエラーが発生します。日本語が含まれるユーザーIDとか。

みなさんどうやって変換していらっしゃるのかな?

PureなJavaScriptでのBase64エンコード

const base64 = btoa('username:password');
console.log(base64);
// dXNlcm5hbWU6cGFzc3dvcmQ=

こんな感じで普通のJavaScriptでもできます。
ですが以下の場合はエラーになります。

//つまり、IDやパスワードに日本語が含まれる場合
const base64 = btoa('きんとーん:password');
console.log(base64);

Uncaught DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.

日本語エラーを回避する

上のライブラリを利用しています。

import {Base64} from 'js-base64';
Base64.encode(`きんとーん:password`);  
// 44GN44KT44Go44O844KTOnBhc3N3b3Jk

CDNからも利用できます。

便利ですね。ありがたいです。


こちらのサイトで実際に使ってみました。kintoneの接続文字列作成や検証にも使えます。

試してみてくださいね。

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?