問題タブ [base64]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6561 参照

c# - base64およびUTF-8エンコーディングの問題

byte []を返す単純なWebメソッドを作成していますが、byte[]はUTF-8でエンコードされています。関連するWSDLとSOAPメッセージを調査しましたが、基盤となるWebサービススタックはbase64エンコーディングを使用するようですか?

さまざまな理由で、リターンバイト[]をUTF-8からbase64に使用または再エンコードできません。base64エンコーディングをUTF-8エンコーディングに変更するアイデアはありますか?

これが私の関連するWebメソッド、SOAPメッセージ、およびWSDLの関連するタイプです。

Webサービスサーバー側のコード

SOAP応答

WSDLの関連タイプ

よろしくお願いします、ジョージ

0 投票する
1 に答える
2312 参照

ruby - ruby 1.8.5でbase64をドル記号でデコードする

base64 でエンコードされた文字列があります (ドル記号が 2 つあるため、一般的な base64 文字列ではありません)

問題: Base64.decode64 (または .unpack("m")) は私のローカル マシン (ruby 1.8.6) では正常にデコードされますが、ruby 1.8.5 (Heroku で使用されるバージョン) では機能しません。

何か案は ?

編集:

私は持っている :

$$YTo1OntzOjM6Im1pZCI7czo3OiI3MTE5Njg3IjtzOjQ6Im5hbWUiO3M6MjE6IkthbnllIFdlc3QgLSBTdHJvbmd lciI7czo0OiJsaW5rIjtzOjQ4OiJodHRwOi8vd3d3LmVhc3kxNS5jb20vMDIgU3Ryb25nZXIgKFNuaXBwZXQpMS5tcD MiO3M6OToiX3BsYXl0aW1lIjtzOjU6IjgzMjAwIjtzOjg6Il9uZXh0aWRzIjtzOjEzNDoiMjc1ODE0MDYsMjc0MDE1 NzAsMjI1MTU0MDMsMTU1ODM2NjYsMTYzMTUzMzksMjgwNDY5MTUsMzAzOTMxODksMzUyMDAyMTMsMjIwNTE1MzAsMj c1NTg1MTQsMTM3ODkyNTYsMTk4MTY5OTgsMzA0NzI4MDEsMTUyNTk5NzksMTg5OTkxMzciO30=

ローカルでは '...'.unpack("m") でデコードに成功しましたが、heroku サーバーでは成功しませんでした (ruby 1.8.5、おそらく問題ではない ruby​​ バージョン)。

0 投票する
2 に答える
3118 参照

python - Windows上のPythonのbase64 png

Windowsでpythonを使用してpng画像をbase64にエンコードするにはどうすればよいですか?

上記は Linux と OSX では問題なく動作しますが、Windows では最初の数文字をエンコードしてから短くします。どうしてこれなの?

0 投票する
1 に答える
7056 参照

c# - PHP base64_decode C#と同等

私は次のことを行うphpスクリプトを模倣しようとしています:

  1. GET変数のすべてのスペースを+記号に置き換えます($ var = preg_replace( "/ \ s /"、 "+"、$ _ GET ['var']);)
  2. base64へのデコード:base64_decode($ var);

最初に、base64デコードを実行するメソッドを追加しました:

しかし、UTF-8がその仕事をしていないことがわかるので、同じ方法を試しましたが、UTF-7を使用しました

最後にもう1つ言いますが、成功したphpデコードには、登録記号や商標記号などの特別な記号が含まれていますが、C#バージョンには含まれていません。

また、php base64_decodeはサーバー言語の影響を受けますか?

0 投票する
2 に答える
16051 参照

security - 証明書がderエンコードされているかbase64エンコードされているかを識別する

証明書ファイルのエンコードタイプを知る方法はありますか?

0 投票する
4 に答える
2716 参照

encoding - URLセーフおよびファイル名セーフbase64のパディング文字の最適な候補は何ですか?

公式の base64 の埋め込み文字は '=' であり、URL で使用する場合はパーセントでエンコードする必要がある場合があります。エンコードされた文字列が id=encodedString などのパラメーター値としてエンコードされた文字列を使用し、安全なファイル名 (エンコードされた文字列をファイル名として直接)。

ドット ('.') は人気のある候補です。これは URL に対して安全ですが、厳密にはファイル名に対して安全ではありません。Windows では、末尾にドットが付くファイル名は許可されません

「!」私はグーグルで調べましたが、それをパディング文字として使用している人を見たことはありませんが、実行可能な選択のようです。何か案は?ありがとう!

更新: カスタマイズした base64 エンコーディングで "+" を "-" (マイナス) に置き換え、"/" を "_" (アンダースコア) に置き換えたため、"-" または "_" はパディング文字に使用できなくなりました。 .

0 投票する
4 に答える
2537 参照

.net - .NETアレイをbase64としてXMLにシリアル化しますか?

C#でカスタム.NETシリアライザーを作成していて、XmlReaderとXmlWriterを使用して配列オブジェクトをXMLに読み書きしたいと考えています。配列をbase64エンコードしたいと思います。配列は1次元、2次元、または3次元であり、要素はブール型または数値型です。

私は完全に困惑しています。XmlReaderとXmlWriterには、Byte []配列をbase64として読み取り/書き込みするためのメソッドがありますが、配列からByte[]に行き来する方法がわかりません。

配列は大きくなる可能性があるため、配列をコピーしたり、一度に1つの要素を処理したりしないソリューションをお勧めします。安全でないコードとマネージドまたはネイティブC++は問題ありません。XMLで安全であれば、base64以外のものを使用できます。

ヘルプやヒントをありがとう。

0 投票する
2 に答える
4574 参照

web-services - Delphi2007を使用してBase64文字列をバイナリとしてディスクに保存する

サードパーティのサプライヤから送信されたXMLドキュメントの一部であるBase64バイナリ文字列があります。元のファイル形式(jpg)に保存できるようにしたいと思います。

この質問で受け入れられた回答を使用すると、 「phpを使用してbase64文字列をバイナリとしてディスクに保存する」という質問に答えることで、簡単に文字列をjpgに保存できるので、文字列が適切な形式であり、JPGファイルであることがわかります。

しかし、Delphi 2007でこれを行うにはどうすればよいですか?

ネットを見ると、Base64をTByteDynArrayに変換して保存する方法についてのチュートリアルが見つかりましたが、正しく機能しません。私もIndyのIdDecoderMIMEで遊んだことがありますが、成功しませんでした。

誰かがこれを行う方法、または私がどこを見るべきか知っていますか?

0 投票する
4 に答える
3727 参照

java - WebサービスのXML:インライン添付ファイル

XML形式の文字列という単一のパラメーターを使用してWebサービスを呼び出す必要があります。XSLT変換を介してこれを構築しています。ここまでは順調ですね。

問題はこのXSDフラグメントにあります:

これは(たとえば)このXMLに変換されます:

はい、正解です。ファイルの内容をBase64バイナリ形式でXMLドキュメントに挿入する必要があります。

XSLTでプレースホルダーを挿入し、XMLドキュメントを処理して実際のファイルコンテンツに置き換えることを考えましたが、これらの機会にベストプラクティスがあるかどうか疑問に思っています。おそらく、私の知識やJavaをはるかに超えた素晴らしいXSTLトリックです。便利なツール。

どのようにそれをしますか?

添付ファイル付きのSOAPは使用できません。また、前述のアプローチは、添付ファイルが大きい場合に失敗する可能性があることを十分に認識していますが、現時点では、対応するものは動揺しません。

0 投票する
5 に答える
108730 参照

c# - Base64 文字列が無効な文字エラーをスローする

すべきではないのに、Base64 の無効な文字エラーが発生し続けます。

プログラムは XML ファイルを取得し、それをドキュメントにエクスポートします。ユーザーが望む場合は、ファイルも圧縮します。圧縮は正常に機能し、UTF-8 にエンコードされてファイルに書き込まれる Base64 文字列を返します。

ドキュメントをプログラムにリロードするときは、圧縮されているかどうかを確認する必要があります。コードは次のとおりです。

文字列の先頭をチェックして、GZip コードが含まれているかどうかを確認します。

問題は、すべてのテストが機能することです。文字列を取得し、圧縮、解凍して、元の文字列と比較します。問題は、ADO レコードセットから返された文字列を取得するときです。文字列はまさにファイルに書き込まれたものです(最後に「\ 0」が追加されていますが、何もしないとは思いませんが、トリミングしてもまだスローされます)。文字列全体をコピーしてテストメソッドに貼り付け、それを圧縮/解凍しました。正常に動作します。

テストはパスしますが、コードはまったく同じ文字列を使用して失敗しますか? 唯一の違いは、通常の文字列を宣言して渡すのではなく、レコードセットから返される文字列を取得していることです。

私が間違っていることについてのアイデアはありますか?