QRコード表示案件にjquery-qrcode

QRコードを表示したいがセキュリティーに課題あり

こんにちは、こたかです。

今日は、URLのQRコード表示について。

マニュアル資料にURLを記載する時、QRコードが欲しいことがあります。
一般的なサイトであれば、URLは公開するので、QRコード作成サイトなどを利用して生成することになるかと思いますが、
今回の課題は、「秘密のURLを、QRコード作成サイトに入力しちゃって大丈夫?」という事。

私的にはNGです。せっかく秘密にしているURLなのに、URL変換サービスにわざわざ手で入力して、もしログに取られて販売でもされたら、アタック受けてしまいます。

そこで今回は、QRコードを表示するライブラリを使って、QRコードを表示する仕組みに挑戦してみました。

シンプルが一番

htmlでjavaScriptにより簡単に表示する方法がありました。

jquery-qrcode:「https://github.com/jeromeetienne/jquery-qrcode」:MITライセンス

jquery-3.6.3.min.js:「https://jquery.com/download/」:MITライセンス

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>こたかQR表示ツール</title>
    <script src="js/jquery-3.6.3.min.js"></script>
    <script src="js/jquery.qrcode.min.js"></script>
    <script>
    //日本語は%エンコードすること
    function on_click_btn(){
        let url=$('#qr-url').val();
        let is_enabled_url_enc=$('#is_enc_url').prop('checked');
        if (is_enabled_url_enc)
        {
            url=encodeURI(url);
        }
        $('#qr-image').html('');// 消去
        $('#qr-image').qrcode(url);// QRコード表示
        $('#url-text').text(url);// 表示中のQRコードのURL
    }
    </script>
</head>
<body>
    <input id="qr-url" type="text" maxlength="1024" value='https://cotakaslog.ha-sk.jp' style='width:100%;'> </input><br/>
    <input id="is_enc_url" type="checkbox" >URLに日本語がある</input><br/>
    <button onclick="on_click_btn();">QRコード表示(漢字対応していません)</button>
    <hr />
    <div id="qr-image" style='width:120px; '></div>
    <p id="url-text"></p>
</body>
</html>

上記の内容でhtmlファイルを作成し、そのフォルダに「js」フォルダを作り、そこに「jquery-3.6.3.min.js」と「jquery.qrcode.min.js」を置きます。
あとは作成したhtmlをブラウザーで開けば変換ツールの完成です。

表示された実際のQRコード

https://cotakaslog.ha-sk.jp

Webはオープンソースの連携が良い

開発者の皆様のおかげで、Web開発はオープンソースとの連携が良い気がします。感謝!

これで、安心してQRコードが生成できます。

ではまた、次の記事でお会いしましょう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です