タグ

2024年5月26日のブックマーク (2件)

  • 【PHP】Base64とBase64 URLの相互変換(エンコード・デコード)

    PHPでBase64とBase64 URLを相互変換(エンコード・デコード)したい! .NET/C#の記事は下記に掲載してます。 【.NET/C#】Base64とBase64 URLの相互変換(エンコード・デコード) | ネコニウム研究所 概要 この記事では、PHPでBase64とBase64 URLを相互変換(エンコード・デコード)する手順を掲載する。 Base64は、バイナリなどのデータを64種類の文字列で表現するエンコード方式です。 Base64 URLは、Base64から更にURLとして使える文字列で表現するエンコード方式です。具体的にはBase64にエンコードした文字列に下記の処理を行う。 +を-に置換する /を_に置換する 末尾の=を削除する 仕様書 環境 PHP 8.0.17 手順書 下記は、文字列をBase64にエンコードした後にBase64 URLにエンコードした文字列を

    【PHP】Base64とBase64 URLの相互変換(エンコード・デコード)
    gayou
    gayou 2024/05/26
  • The URI you submitted has disallowed characters. - Qiita

    $config['permitted_uri_chars'] = '一-龠ぁ-んァ-ヴーa-zA-Z0-9a-z 0-9~%.:_-'; に変えるんだそうですが、未だにこれの意義がわからない…。 別に設定変えなくても日語URL通るんだけど、これはもしかして Chrome がご丁寧にURLエンコードかけているのかしらん? そんな釈然としないところもあるけど、題。(っていうか題すぐ終わっちゃう) 問題は間隔スペースなんだよね。フォームで入力された文字をURLに渡すんだけど、どうも半角スペースが入ると、掲題のエラーが発生。そして、ネットにもコレって言う回避方法が見つからない。 こんな荒業もあったけど、こんなことしてセキュアなのか、そもそもこの制限がセキュリティ的に何を寄与しているかもさっぱりわからない。 と、いろいろ調べていくうちにエンコードの歴史的経緯なんて調べてたわけ。 技術/HTTP

    The URI you submitted has disallowed characters. - Qiita