バックエンド
1.春はMD5暗号化ツールが登場します
輸入org.springframework.util.DigestUtils。 ストリングmd5Password = DigestUtils.md5DigestAsHex(password.getBytes())。
2.フィールド名が含まれていないデータベースがあります
例えば、データベース・フィールドがその後のisValidこの変数を符号化するために、IS_VALIDさがあります。これは、変数がある場合に起こるブール型データはフロントエンドに戻された場合、その後、文字列はJSONその後で、真の:{「有効」が}、分かるで除去見えません。
メソッドが自動的に生成されます見て、ISで取得し始めている、これはあなたの名前が上書きされますので、ブール方法のタイプの接頭辞を取得していない接頭辞であるので、あなたの変数がある場合は、ブール回避するための名前それはされて始まります。
3.無効な比較:org.springframework.web.bind.annotation.RequestMethodとjava.lang.Stringで
他の人がピットを残しました:
SQL文の中MyBatisのは、org.springframework.web.bind.annotation.RequestMethodがある列挙クラス
< もしテスト= "requestMethod!= NULLとrequestMethod!= ''" > REQUEST_METHOD =#{requestMethod、jdbcType = VARCHAR、typeHandler = org.apache.ibatis.type.EnumTypeHandler} </ なら>
ここでの判断です:!RequestMethod =「」 エラーにつながる、どのように文字列の比較のために列挙クラス可能性があるため?
フロント
1.文字列のターン数
< スクリプト> $(ドキュメント).ready(関数(){ VARのP = + $(' P ' )の.text(); $(' DIV ' )の.text(P + 1 ); }); </ スクリプト> </ ヘッド> < ボディ> < DIV > </ DIV > < P > 1 </ P > </ ボディ> </ HTML >
出力2の代わりに11
2. jQueryの警告、セレクタの非効率的な使用
例えば:
$( '#のresultData:チェックします');
警告
非効率的なjQueryの使用量より少ない...(Ctrlキー+ F1)は、
jQueryのセレクタが効率的な方法で使用されていることを確認します。これは、IDセレクタで始まるされ、子孫のセレクターを分割することを提案してキャッシュすることができ、複製セレクタについて警告します
読み込みする必要があります。
。$( '#resultDataは')を見つける( ':チェックします');
3.比較$ .trimは($(T [9])。valを())== "" 以下の予期しないタイプの強制を引き起こす可能性が...
例えば:スペースが空であるかどうかを決定するために、フォームの内容物を除去した後
$ .trim($(T [0])。ヴァル())== ""
警告
お読みください:
$ .trim($(T [0])。ヴァル())=== ""
区別4.新しいブール(値)とブール(値)の
前者は、得られるブールインスタンスとしてコンストラクタ関数である被験体を、通常の関数呼び出しとして後者は、関数の戻り値が得られる真に/ falseに。
5. Ajaxリクエストは、アレイパラメータの名前以上のものを合格[]
jQueryの使用の$ .PARAM(パラメータ、true)を解決するために
VaRの myObjectという= { { 1: 1 、 2: 2 、 3: 3 }、 B:[ 1,2,3 ] }。 VAR recursiveEncoded = $ .PARAM(myObjectという)。 VAR recursiveDecoded = は、decodeURIComponent(。$ PARAM(myObjectという)); console.log(recursiveEncoded)。 console.log(recursiveDecoded)。 VAR shallowEncoded = $ .PARAM(myObjectという、真の); VAR shallowDecoded = は、decodeURIComponent(shallowEncoded)。 console.log(shallowEncoded)。 console.log(shallowDecoded)。