問題タブ [stringbuffer]

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 投票する
1 に答える
170 参照

java - SAXコールバックがグローバル文字列バッファを更新しない

上書きされたSAXコールバックメソッドで文字列バッファを更新した後、文字列バッファが空である理由を理解するのに助けが必要です。私のコード:

別のクラスでは、文字列が返されることを期待してSAXXMLParser.saxParse(string、string)を呼び出します(覚えておいてください)が、rememberは常にnullです。

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

java - StringBuffer配列からString配列へ-Java

並べ替えのためにStringBuffer配列をStringArrayに変換する必要があります。Javaにメソッドはありますか?

以下は私のコードであり、UpperCaseとして最初の文字を含み、他の値を無視して、値(input1)をアルファベット順にソートしようとしています。

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

java - stringbuffer と "0&" は切り捨てまたはエスケープを引き起こします

あいまいなタイトルで申し訳ありませんが、それを何と呼ぶべきかさえわかりません。先に進んで、何が起こっているのかを説明します.

URL を作成するために Stringbuffer を使用しています。次のようになります。

単体テストでこの文字列をメソッドの実際の結果と比較すると、この振る舞いに遭遇しました。

そして、これは私が得ているアサーションエラーです:

sensor=falseの直前の文字シーケンス0]&4]&に重点が置かれています

IF の前にゼロを削除する、テストが緑色になります。

作成された文字列は次のようになります。

ということで・・・予想通り。0 自体が切り捨てられてテストが失敗することは問題ではありません。(ゼロを削除すると) コードが想定どおりに動作していることを証明しましたが、ここで何が起こっているのか知りたいです。

0&は、配列へのアクセスまたは何らかのエスケープを示すものでなければなりません。知らない。この動作の原因は何ですか?

編集:

これが私が使用しているコードです

0 投票する
6 に答える
199 参照

java - より多くのメモリを使用するもの

アプリのパフォーマンスの改善に取り組んでいます。次のうちどれがより多くのメモリを使用するかについて混乱しています: ここで sb はStringBuffer

また

0 投票する
3 に答える
1776 参照

java - 文字列変数をStringBufferオブジェクトに再アサインする

これは私のプログラムの1つにあるコードのブロックです。直接割り当てるsb1= str2とエラーが発生します。だから私は2つのStringBufferオブジェクトを作成しています。

1つのStringBufferオブジェクトのみを使用して以下の要件を達成する可能性はありますか?

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

java - PCI 標準に対する機密データの公開を防止する - response.getWriter().write(xml.toString())

コード監査レポートに対してコードを修正しています。構文を持つ行に対して「PREVENT EXPOSURE OF SENSITIVE DATA」と表示されますresponse.getWriter().write(xml.toString())。コード全体は以下です。

私は十分な在宅作業を行い、XSS 攻撃に対してそれを修正することができ、同じために ESAPI を使用しました。しかし、これを修正する方法がわかりません。提案をお願いします レポートには、報告された問題に対して以下のメッセージがあります。「toString()の結果("xml")がWebページ経由で流出」

一日の研究開発の後、saxパーサーがこの場合に役立つことがわかりました。これは、実際には StringBuffer.toString() 構文でのメモリ リークであり、機密データが公開されたり失われたりするためです。しかし、それを実装する方法がわかりません。また、ある場所で、StringBuffer() クラスの代わりに StringBuilder() クラスの使用を見つけました。誰でも私を助けたり、貴重な提案をしたりできますか. 前もって感謝します。

また、別のタイプのコードについても同じ問題があります。それは下にあります。

繰り返しますが、これを修正する方法がわかりません。問題は、ツールによって報告された機密データの漏洩と同じです。

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

java - StringBuffer.toString()キャストの問題でのリーク

StringBuffer.toString()Javaでのキャストにおけるデータ/メモリリークの問題を修正する方法。XMLにSAXパーサーを使用するなどのヒントをいくつか見つけましたが、さらにヘルプが必要です。

誰かが代替案を持っていますか?

前もって感謝します

descは、データベースからフェッチされたjspのフィールドの説明です。

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

java - 機密データの漏えい -- response.getWriter().write(xml.toString()); ウェブページ経由

xmlStringBufferオブジェクトです。

私はこのコードを持っていますが、構文から機密データが漏れています response.getWriter().write(xml.toString());。私はこのことについて何の考えも持っていません。

誰でもこれについて何か教えてもらえますか? この問題は、コード監査ツールによって報告されています。

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

java - String と StringBuilder/StringBuffer のメソッドセットが異なるのはなぜですか?

StringStringBuilder (またはStringBuffer ) は異なる目的で設計されているため、違いの半分の理由 (String にはappendandがないなどdelete) が理解できます。しかし、まだ私を混乱させるいくつかの点があります。

いくつか例を挙げると:

  • String には and の両方がgetBytesありgetCharsますが、StringBuilder には しかありませんgetChars
  • String と StringBuilder はreplaceそれぞれ異なる機能を持っています。
  • String にはtoLowerCaseとがありtoUpperCaseますが、StringBuilder にはありません。
  • String には がありますがtrim、StringBuilder にはありません。

設計によるものであることは知っていますが、なぜですか?

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

java - 同じメソッドで文字列を返し、それをクリアすることは可能ですか?

タイトルが言うように、私はあなたがゲッターを作って、同じ方法でメソッドを終了する前にそれをクリアすることができるかどうか疑問に思っていました。

例:

編集

例2:TryおよびFinallyブロックを使用する場合: