問題タブ [hyphen]
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.
html - IE8 での破線枠レンダリングのバグ
IE8 でさらに別の問題に遭遇しました。ページをスクロールすると、破線の境界線がスクランブルして壊れます。
以下は、HTML4 トランジショナルおよび XHTML1 トランジションとしての動作を示す 2 つの w3 有効なページです。
最初の例では、 <input> 要素を追加することで、問題のまったく奇妙な修正を発見しました。そこにあるときはいつでも、境界線は 1 つの部分のままです (「編集」を参照)。
HTML4 トランジショナル:
XHTML1 トランジショナル:
ここで <input /> マジックはキャストされません。
したがって、
私が必要としているのは、DTD を変更せずに 1 番目と同じように機能する 2 番目の例です。どんなアイデアでも大歓迎です。
ありがとう
編集:
HTML4 の例の <input> マジックは、同じ IE8 ビルドを使用している場合でも、すべての人に有効というわけではありません。
点線スタイルでも同じ問題。
border-width > 1px の場合、境界線は壊れません。
guid - GUID と UUID にハイフンが含まれているのはなぜですか?
重複の可能性:
.NET GUID にダッシュがあるのはなぜですか?
私の同僚は、uuid/guid を格納する前にハイフンを削除できないのはなぜだろうと考えていました。ハイフンの意味がわかりませんでした...
それらの背後にある理由は何ですか?確かに彼らはそれをよりランダムにしないでしょうか?
ruby-on-rails - Ruby 1.8.7 でさまざまなタイプの UTF ハイフンに取り組む
データベースにはさまざまな種類のハイフン/ダッシュ (一部のテキスト) が入力されています。それらをユーザー入力テキストと比較する前に、任意のタイプのダッシュ/ハイフンを単純なハイフン/マイナス (ASCII 45) に正規化する必要があります。
変換する必要がある可能性のあるダッシュは次のとおりです。
これらはすべて、gsub を使用してハイフンマイナス (-) に変換する必要があります。CharDet gem を使用して、フェッチされた文字列の文字エンコーディング タイプを検出しました。windows-1252が表示されています。エンコーディングをASCIIに変換するためにIconvを試しました。しかし、例外Iconv::IllegalSequenceをスローしています。
ruby -v => ruby 1.8.7 (2009-06-12 パッチレベル 174) [i686-darwin9.8.0]
rails -v => Rails 2.3.5
mysql エンコーディング => 'latin1'
これを達成する方法はありますか?
latex - LaTeX がダッシュを含む単語をハイフネーションしないようにするにはどうすればよいですか?
LaTeX が 'Objective-C' をハイフネーションするのをグローバルに防止したいと思います。\hyphenation コマンドのことは知っていますが、その使い方がわかりません。このコマンドに 'Objective-C' を渡すと、ダッシュは単語をハイフネーションするためのヒントとして扱われます。
私が見つけた解決策の 1 つは、Objective-C を使用するたびに mbox にラップすることです。ただし、私が書いているドキュメントにはこの名前がたくさん含まれており、毎回 mbox にラップするのは見苦しいです (コマンドを定義し、これをソース コードで何度も使用するのと同様)。
どんな提案でも嬉しいです!
ベスト、JP
php - ActiveRecordクエリのハイフン
私はCodeIgniterにこのアクティブレコードクエリを持っています:
何らかの理由で「日」と「情報」が分離され、エラーメッセージが表示されるため、期待どおりに実行されません。どうすればこれを修正できますか?
mysql - 検索クエリでハイフンを使用した全文検索を許可する方法
mysql データベースの検索でハイフンが重要な「some-or-other」のようなキーワードがあります。私は現在全文機能を使用しています。
ハイフン文字をエスケープする方法はありますか? myisam/ftdefs.h#define HYPHEN_IS_DELIM
ファイルでコメント アウトする方法があることは知っていますが、残念ながら私のホストではこれが許可されていません。そこに別のオプションはありますか?
編集 3-8-11 ここに私が今持っているコードがあります:
java - Lucene が InChIKeys と一致しないことがあるのはなぜですか?
Hibernate Search を使用してデータベースにインデックスを付けました。インデックス作成とクエリの両方にカスタム アナライザーを使用しています。トークン化されるべきではない inchikey というフィールドがあります。値の例は次のとおりです。
- BBBAWACESCACAP-UHFFFAOYSA-N
- KEZLDSPIRVZOKZ-AUWJEWJLSA-N
Luke でインデックスを調べると、必要に応じてトークン化されていないことを確認できます。
しかし、ウェブアプリで検索しようとすると、インチキーが見つかるものと見つからないものがあります。興味深いことに、これらの inchikeys では、最後のハイフンなしで検索すると検索が機能します。 BBBAWACESCACAP-UHFFFAOYSA N
見つからないインチキーに共通する要素を見つけることができませんでした。
ここで何が起こっているのか分かりますか?
MultiFieldQueryParser を使用して、データベース内のさまざまなフィールドを検索します。
セットアップの詳細については、ティムと私がここに投稿しています。
php - preg_match を作成して単語全体を検索し、ハイフン単語を区切るにはどうすればよいですか?
このコードは単語全体を検索しますが、"ABLE-BODIED" のようなハイフン単語の場合、ABLE と BODIED を別々に検索します。ダッシュに対応するように式を変更するにはどうすればよいですか?
iphone - UITextField 文字列形式
ユーザーがテキスト フィールドに入力しているときに、文字列をフォーマットに準拠させる方法はありますか。そのため、ユーザーが 5 文字ごとに文字列を入力すると、ユーザーが入力したときに表示される UITextField のハイフンが続きます。
どんな助けでも大歓迎です。
javascript - JavaScriptの文字列リテラル間でダッシュを使用する
javascript の文字列リテラル間にダッシュを使用することで、XSS 攻撃を行うことができることに気付きました。
すなわち:
私の質問は、そこで js インタープリターが何をしているのかということです。そのようなダッシュを使用するとはどういう意味ですか? 私はそれが単なる算術演算子だと思いました。
- - - アップデート - - -
申し訳ありませんが、xss 攻撃の実際の状況を説明していませんでした:
同意します。alert(1) はそれほど有害ではないようです。しかし実際には、 Burp Suiteで作成されたセキュリティ スキャンから取得した実際の例 です。ホスティング業者は私を悩ませていますが、誤検知の脆弱性と見なすことをお勧めします.
とにかく、redirecciónにクエリ文字列パラメーターを使用しています:
それもjavascriptで作られています:
攻撃者は、リダイレクトする前に実行するために、そこに匿名関数を挿入する可能性があります。
結果は次のようになります。
実際、関数が実行されます(phpエスケープ関数の品質に依存します)。