問題タブ [format-string]
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.
.net - 小数点以下1〜2桁の.Net FormatStringはありますか?
次のように、指定された数値を小数点以下1桁以上、小数点以下2桁までフォーマットする必要があります。
これを提供するFormatString文字列はありますか?
のように:
asp.net - ラベル テキストの書式を設定しようとしています
フォーマットをLabel
使用したい。{0:c2}
ただし、次の方法で実行すると機能しないようです。
クライアントコード:
サーバー コード (ページの読み込み時):
どのような問題が考えられますか? 助けてくれてありがとう。
c - Cでのフォーマット文字列攻撃
私はセキュリティユニットを研究していて、フォーマット文字列攻撃を理解しようとしています。誰かが私にこれを説明しようと試みてもらえますか?
次のコードは次のコードから取得されます: http: //julianor.tripod.com/bc/tn-usfs.pdf:
私が理解しているように、%n
フォーマット指定子は指定されたアドレスをメモリに読み戻すために使用されprintf
、スタックから値をポップすると、アドレスを読み取る必要があります。私はこれをやってのけることができないようです。
このドキュメントでは、次の例が提供されています。
どこ\x58\x74\x04\x08%d%n
から来たの?
java - 「?」で文字列をフォーマットする方法 javaの完全な文字列へのパラメータ?
たとえば、メソッドでクラスを実装したい
入力が
出力は
それを実装する最も簡単な方法は何ですか?
c - フォーマット文字列の脆弱性はどのように悪用される可能性がありますか?
コードの脆弱性について読んでいて、このFormat-String Vulnerabilityに出会いました。
ウィキペディアは次のように述べています。
フォーマット文字列のバグは、プログラマーがユーザー提供のデータを含む文字列を出力したい場合に最もよく発生します。プログラマーは、誤って printf("%s", buffer) の代わりに printf(buffer) を書き込む可能性があります。最初のバージョンは、 buffer をフォーマット文字列として解釈し、含まれている可能性のあるフォーマット命令を解析します。2 番目のバージョンは、プログラマーが意図したとおり、単純に文字列を画面に出力します。
printf(buffer) バージョンで問題が発生しましたが、攻撃者がこの脆弱性を悪用して有害なコードを実行する方法についてはまだわかりませんでした。この脆弱性がどのように悪用されるのか、例を挙げて教えてください。
c# - FormatStringが有効であることを確認する簡単な方法は?
フォーマット文字列が有効かどうかを確認する簡単な方法はありますか? たとえば、以下は数値フォーマット文字列をテストするために使用するコードです。
例外をキャッチするか、結果の文字列の長さがゼロかどうかを判断しようとしています。ただし、このテストは失敗します。"hsibbur" (任意のゴミ) のフォーマット文字列は、長さを持つ "hsaibbur" の文字列になるためです。
Percent と Date の書式文字列についても同じテストを行います。
c# - 年の長さが可変のC#で正確な日付を解析します
次のタイプの日付を解析(正確)するための適切なフォーマット文字列を見つけようとしています。
1-01-01T00:00:00+00:00
-0001年1月1日2011-12-14T15:53:40+00:00
-2011年12月14日
したがって、年の長さは可変(1〜4文字)のようです。
私が現在正確に解析するために使用しているフォーマットスティングは次のとおりです。
c_DateTimeFormatString = "yyyy-MM-ddTHH':'mm':'sszzz"
明らかに、これは2番目の文字列にのみ一致します。最初のものが今日現れました。今、私たちはそれも一致させる必要があります。
これを実現するためのフォーマット文字列はありますか?
更新#1
入力した日付文字列の後にクリアテキストで実際の日付を追加しました。
UPDATE#2
正確な解析には、複数のフォーマット文字列を渡すことができるオーバーロードがあります。これは正しい方法のようです。
したがって、最初の試みは次を使用することでした。
DateTime.ParseExact("1-01-01T00:00:00+00:00 ", new[] { "yyyy-MM-ddTHH':'mm':'sszzz", "yyy-MM-ddTHH':'mm':'sszzz", "yy-MM-ddTHH':'mm':'sszzz", "y-MM-ddTHH':'mm':'sszzz" }, CultureInfo.CreateSpecificCulture("en-US"), DateTimeStyles.AssumeLocal)
しかし悲しいことに、これは正しい結果をもたらさず、最初の日付文字列は次のように解析されます:
01.01.2001
ではなく
01.01.0001
では、問題は、1桁だけで表される1年目を解析するための正しい解析文字列は何でしょうか。
c++ - ClangASTを使用して関数の引数を出力します
関数に渡される引数を取得したい。たとえば、電話があったら
printf( "%d%d"、i、j);
出力は次のようになります
%d%d
i
j
RecursiveASTVisitorのVisitCallExpr()を使用して関数呼び出しを取得できます。引数の数と引数の種類も取得できます。しかし、私は引数を取得する方法がわかりません。
出力:
argType:char *
argType:int
argType:int
議論を得るのを手伝ってください。
hover - jqplot 形式のツールチップ値
jqplot でツールチップ ホバー ハイライト表示が必要です。問題は、軸よりも詳細を提供したいということです。したがって、フォーマッタは異なるはずです。秒を表示することができません:
ここに JS フィドルがあります。
タイムスタンプを時間:分:秒として表示したいのですが、これは書式文字列 '%H:%M:%S' または '%T' または '%X' になります。しかし、どうすればそれを行うことができますか?