問題タブ [canonicalization]

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 に答える
2915 参照

java - Javaによる正規化でのキャリッジリターンの処理

クラスごとにhtmlテキストノードを正規化しようとしていますcom/sun/org/apache/xml/internal/security/c14n/Canonicalizer.java。入力ファイルの末尾にキャリッジ リターンとライン フィードがあります。正規化すると、キャリッジ リターンが に変換されることを期待しています
。ただし、取得した出力には改行が含まれていません。改行のみが含まれます。キャリッジ リターンを含めるには、コードをどのように変更すればよいですか?

例:最後にcrとを使用した私の入力lf

これは私が使用するサンプルコードです

lfそして、私が得る出力は最後にしかありません

ただし、行末に
andが表示されることを期待していますlf

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

css - CSS コードを単純化する方法

私は、次のような既存の CSS コードを使用しています (はるかに大きなコード本体から抜粋)。

これに関する私の主な問題は複雑さです。すべてのルールには 3 ~ 5 個のセレクターがあり、どのルールが適用されるかを判断するのが非常に困難です。4 つのボタンをテキストでスタイリングするための 25 のルールがあります。それは難しいことはできません!

背景: この CSS は、CSS スプライトを使用して単一のビットマップから選択された 4 つのビットマップ画像を表示するウィジェットをスタイルします。選択されていない画像は大きなビットマップの 1 つの行から取得され、選択された状態の画像は別の行から取得されます。選択された画像は、選択されていない画像のボックスよりも幅と高さが高いボックスに入れられます。

では、これを認知的に扱いやすいものに単純化するプログラムはありますか? より具体的なセレクターに置き換えられたために不要な値を特定できるツールはありますか? 不必要に選択的なパスを取得しないように、CSS を処理するためのベスト プラクティスはありますか?


更新: 2010-08-31 12:25

そこで、CSS コードを概念化する方法として、lessを検討しました。私のコードは less にはないので、css2lessを調べました。問題のコードで css2less が生成するものの抜粋を次に示します。

つまり、ここにあります: apl_widget_levelX は実際には一意です。良いツールがこれを生成できると思います:

選択/選択されていない要素に対する同様のコメント。

私は答えがどこに向かっているかが好きですが、私の人生を楽にするツールを探しています. このファイルの完全な CSS コードは 2500 行で、スイート全体は 11000 行です。


更新: 2010-09-01 09:50

これは私が手でそれを変えたものです:

以前は 175 行でした。現在75行。ほとんどのコード (40 行) で CSS スプライトが実行されます。


更新 2010-09-01 11:30

HTML は次のようになります。

HTML は以前は次のようでした。

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

html - Canonical タグと UTF8

次の 2 つの正規リンク タグは、スパイダーによって同じ URL を指していると見なされますか?

<link rel="canonical" href="http://www.example.com/&#375;" />-エンコードされ
<link rel="canonical" href="http://www.example.com/ŷ" />た-エンコードされていない

0 投票する
7 に答える
27245 参照

json - JSONオブジェクトを暗号的にハッシュする方法は?

次の質問は、最初に思われるよりも複雑です。

任意のJSONオブジェクトがあり、他のネストされたJSONオブジェクトを含む任意の量のデータを含む可能性があると仮定します。私が欲しいのは、実際のJSONフォーマット自体に関係なく、JSONデータの暗号化ハッシュ/ダイジェストです(たとえば、JSONトークン間の改行と間隔の違いを無視します)。

JSONは、さまざまなプラットフォーム上のさまざまな(デ)シリアライザーによって生成/読み取られるため、最後の部分は要件です。逆シリアル化中にデータを読み取るときにフォーマットを完全に削除するJava用のJSONライブラリを少なくとも1つ知っています。そのため、ハッシュが壊れます。

上記の任意のデータ句は、既知のフィールドを特定の順序で取得し、それらを連結する前に連結することを妨げるため、事態を複雑にします(Javaの非暗号化hashCode()メソッドがどのように機能するかを大まかに考えてください)。

最後に、ハッシュを計算するときに無視する必要のあるフィールドがJSONにあるため、(逆シリアル化の前に)JSON文字列全体をバイトのチャンクとしてハッシュすることも望ましくありません。

この問題に良い解決策があるかどうかはわかりませんが、アプローチや考えを歓迎します=)

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

email - 先頭の二重ドットの DKIM 検証と正規化

DKIM 署名を正しく検証するにはどうすればよいのでしょうか? 特に、Gmail、Yahoo Mail、Hotmail (DKIM をサポートしている場合) などの人気のあるサービスを使用していますか?

また、メールを SMTP で印刷可能な引用として転送する場合、先頭のドットが 2 つに変換されますが、これは本文のハッシュを計算するときに 1 つまたは 2 つのドットと見なされますか? これは、[RFC 4871] の 25 ページの仕様から得たもので、ドット スタッフィングは 1 つのドットとしてのみ考慮されるべきであると記載されています。

どうもありがとう。

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

java - Java: XML 正規化

Java で XML ファイルの標準形式を作成する最も簡単な方法は何ですか? そのためのコードはありますか?ネット上でthisthisthisなどのリンクをいくつか見つけましたが、うまくいきません :/

ありがとう、

イヴァン

編集:そこに提案されたカノニカライザーを使用しましたが、奇妙な結果が得られます。より正確にするために、このメソッドは要素間の空白を削除しません...これは私が得たものです:

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

java - XMLCanonicalizerの問題

org.apache.xml.security.c14nXMLの正規化にパッケージを使用しています。私は次のコードを使用します:

ただし、要素間の不要な空白は削除されないため、期待どおりに機能しないようです。私は何か間違ったことをしますか?

ありがとう、

イワン

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

.htaccess - mod-rewrite を使用して正規の検索結果 URL を作成する

私のサイトには、場所とクエリの 2 つの検索パラメーターを使用する検索エンジンがあります。/search/location/query の正規 URL を持つページに結果を表示したいと考えています。

.htaccess を使用して書き換えることができる存在しない PHP ファイルを検索してみました。

ただし、これは機能していないようですが、検索フォームを GET を search.php に投稿するように設定した後、404 が返されます。Javascript を使用してフォームを正規の URL に直接送信する必要はありません。 mod rewrite で動的に書き換える方法はありますか?

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

python - mod_rewriteなしのPython拡張なしURL

私は現在、ウェブサイトをphpからpythonに移植しています。php Webアプリは、を使用して拡張機能のないURLを使用しています

私がPythonのためにできるこのようなことはありますか?私はGoogleを検索して、Pythonに意味のあるmimeタイプを追加しようとしましたが、これまでのところ成功していません。可能であれば、mod_rewriteを使用するのではなく、この方法で実行したいと思います。

ありがとう。

更新:現在、サーバーはwsgiを使用するように設定されていますが、Pythonスクリプトに拡張子がない場合、サーバーによる解析とは対照的に、ブラウザーはそれらをダウンロードします。