/**
* Checks whether a path is normalized (doesn't contain path traversal sequences like
* "./", "/../" or "/.")
* @param path the path to test
* @return true if the path doesn't contain any path-traversal character sequences.
*/
private boolean isNormalized(String path) {
if (path == null) {
return true;
}
for (int i = path.length(); i > 0;) {
int slashIndex = path.lastIndexOf('/', i - 1);
int gap = i - slashIndex;
if (gap == 2 && path.charAt(slashIndex + 1) == '.') {
// ".", "/./" or "/."
return false;
}
if (gap == 3 && path.charAt(slashIndex + 1) == '.' && path.charAt(slashIndex + 2) == '.') {
return false;
}
i = slashIndex;
}
return true;
}
[スラッシュ文字許可判定]
/**
* <p>
* Sets if the application should allow a URL encoded slash character.
* </p>
* <p>
* If true (default is false), a URL encoded slash will be allowed in the URL.
* Allowing encoded slashes can cause security vulnerabilities in some situations
* depending on how the container constructs the HttpServletRequest.
* </p>
* @param allowUrlEncodedSlash the new value (default false)
*/
public void setAllowUrlEncodedSlash(boolean allowUrlEncodedSlash) {
this.allowUrlEncodedSlash = allowUrlEncodedSlash;
}
private boolean containsInvalidUrlEncodedSlash(String uri) {
if (this.allowUrlEncodedSlash || uri == null) {
return false;
}
if (uri.contains("%2f") || uri.contains("%2F")) {
return true;
}
return false;
}
01 OPENING
02 Your Song
03 Starting Over
04 himawari
05 〈S.MC〉
06 everybody goes 〜秩序のない現代にドロップキック〜
07 〈MC〉
08 HANABI
09 Sign
10 〈MC〉
11 名もなき詩
12 〈MC〉
13 CANDY
14 旅立ちの唄
15 〈MC〉
16 ロードムービー
17 addiction
18 Dance Dance Dance
19 Monster
20 SUNRISE ☆☆☆☆☆
21 Tomorrow never knows
22 Prelude ☆☆☆☆☆
23 innocent world
24 海にて、心は裸になりたがる
25 SINGLES
26 Worlds end
27 〈MC〉
28 皮膚呼吸
29 END ROLL
Mr.Children Tour 2018-19 重力と呼吸
01 OPENING
02 SINGLES
03 Monster
04 himawari
05 幻聴
06 〈MC〉
07 HANABI
08 NOT FOUND
09 忘れ得ぬ人
10 〈MC〉
11 花 -Mémento-Mori-
12 addiction
13 Dance Dance Dance
14 ハル
15 and I love you
16 しるし
17 〈S.MC〉
18 海にて、心は裸になりたがる
19 擬態
20 Worlds end
21 〈MC〉
22 皮膚呼吸
23 here comes my love
24 風と星とメビウスの輪
25 〈MC〉
26 秋がくれた切符
27 〈S.MC〉
28 Your Song
29 END ROLL
Mr.Children DOME & STADIUM TOUR 2017 Thanksgiving 25
<Prologue>
OPENING
CENTER OF UNIVERSE
シーソーゲーム 〜勇敢な恋の歌〜
名もなき詩
<MC>
GIFT
Sign
<MC>
ヒカリノアトリエ
<MC>
君がいた夏
innocent world
Tomorrow never knows
<MC>
Simple
<VTR>
思春期の夏 〜君との恋が今も牧場に〜
365日
HANABI
<MC>
1999年、夏、沖縄
足音 〜Be Strong
ランニングハイ
ニシエヒガシエ
ポケット カスタネット
himawari
掌
Printing
Dance Dance Dance
fanfare
エソラ
<ENCORE>
overture
蘇生
<MC>
終わりなき旅
ENDROLL
Mr.Children、ヒカリノアトリエで虹の絵を描く
<Document 1>
<Opening>
お伽話
<Document 2>
<Document 3>
You make me happy
PIANO MAN
<Document 4>
クラスメイト
<Document 5>
<MC>
妄想満月
虹の彼方へ
<Document 6>
しるし
こころ
<MC>
<Document 7>
ヒカリノアトリエ
<Document 8>
メインストリートに行こう
跳べ
<Document 9>
終わりなき旅
<End Roll>
Mr.Children Stadium Tour 2015 未完
<Prologue"未完">
<OPENING>
未完
擬態
ニシエヒガシエ
光の射す方へ
CHILDREN’S WORLD
<MC>
運命
FIGHT CLUB
斜陽
I Can Make It
<MC>
忘れ得ぬ人
<MC>
and I love you
タガタメ
<SE>
蜘蛛の糸
REM
WALTZ
フェイク
ALIVE
<SE>
進化論
終わりなき旅
幻聴
足音 〜Be Strong
<ENCORE>
I wanna be there
overture〜蘇生
fantasy
Tomorrow never Knows
innocent world
<ENDING>
Starting Over
<END ROLL>
Mr.Children TOUR 2015 REFLECTION
<Prologue>
<OPENING>
fantasy
ロックンロールは生きている
旅人
fanfare
<MC>
Melody
FIGHT CLUB
斜陽
I Can Make It
<MC>
口笛
<MC>
HANABI
<MC>
口がすべって
<SE>
蜘蛛の糸
REM
WALTZ
放たれる
<SE>
進化論
足音 〜Be Strong
幻聴
<ENCORE>
Everything(It’s you)
エソラ
Marshmallow day
<MC>
Starting Over
<ENDING>
未完
<END ROLL>
(an imitation) blood orange
DISC 1
OPENING
過去と未来と交信する男
LOVE はじめました
Worlds end
NOT FOUND
(MC)
花言葉
やわらかい風
抱きしめたい
(MC)
Surrender
Pink~奇妙な夢
常套句
CENTER OF UNIVERSE
擬態
fanfare
(MC)
イミテーションの木
pieces
Happy Song
hypnosis
End of the day
innocent world
エソラ
Marshmallow day
(ENCORE)
天頂バス
HERO
祈り ~涙の軌道
ENDROLL
Mr.Children TOUR POPSAURUS 2012
DISC 1
OPENING
エソラ
箒星
youthful days
LOVE
GIFT
Everything(It's you)
<MC>
デルモ
End of the day
終わりなき旅
Dance Dance Dance
ニシエヒガシエ
フェイク
<SE>
365日
しるし
<MC>
くるみ
Sign
<MC>
1999 年、夏、沖縄
ロックンロールは生きている
Round About ~孤独の肖像~
Worlds end
fanfare
innocent world
<ENCORE>
ラララ
彩り
光の射す方へ
overture ~ 蘇生
祈り ~涙の軌道
END ROLL
BONUS
Talk about 20th ANNIVERSARY & Selected Live from POPSAURUS 2012
GIFT(2012.4.29 / 福岡 Yahoo! JAPAN ドーム)
終わりなき旅(2012.4.22 / 埼玉 西武ドーム)
innocent world(2012.5.25 / 東京ドーム)
東京(2012.5.23 / 東京ドーム)
Simple(2012.6.6 / ナゴヤドーム)
Mr.Children STADIUM TOUR 2011 SENSE -in the field-
OPENING
かぞえうた
Prelude
HOWL
未来
I'm talking about Lovin'
innocent world
<MC>
Replay
君が好き
<MC>
Mirror
蒼
I
CENTER OF UNIVERSE
<SE>
365日
ハル
ロックンロールは生きている
ニシエヒガシエ
Everything is made from a dream
風と星とメビウスの輪
HERO
擬態
エソラ
<ENCORE>
fanfare
星になれたら
Tomorrow never knows
かぞえうた
終わりなき旅
END ROLL
Mr.Children TOUR 2011 “SENSE”
OPENING
NOT FOUND
<MC>
HOWL
名もなき詩
I’m talking about Lovin’
エソラ
<MC>
HANABI
くるみ
花 -Mémento-Mori-
12.【es】~ Theme of es ~
Dive
シーラカンス ~ 深海
I
ロザリータ
<SE>
365日
ロックンロールは生きている
フェイク
ポケット カスタネット
HERO
擬態
Prelude
ENCORE ~ <MC>
横断歩道を渡る人たち
fanfare
Forever
<MC>
かぞえうた
ENDROLL
Split the Difference
DVD
Documentary
NOT FOUND
Everything(It's you)
SUNRISE
Another Mind
Surrender
ファスナー
虜
終わりなき旅
TIME AFTER TIME
横断歩道を渡る人たち
ニシエヒガシエ
End Roll
DVD特典映像
隔たり
Jealous Guy
Heavenly kiss
僕らの音
しるし
~SUPERMARKET FANTASY~ IN TOKYO DOME
OPENING
声
ラヴ コネクション
Dance Dance Dance
Worlds end
MC
HANABI
ロードムービー
風と星とメビウスの輪
ALIVE
LOVE はじめました
Monster
ニシエヒガシエ
CANDY
MC
Simple
Drawing
彩り
fanfare
箒星
名もなき詩
エソラ
声
終わりなき旅
365日
and I love you
GIFT
END ROLL
Mr.Children Tour 2009~終末のコンフィデンスソングス~
オススメポイント
☆☆☆☆:お客さんがメインで歌っている innocent world の大合唱
☆☆☆:ライブで歌うのは今のところこのライブだけが唯一となる熱い曲 少年
セットリスト
OPENING
終末のコンフィデンスソング
everybody goes -秩序のない現代にドロップキック-
光の射す方へ
MC
水上バス
つよがり
MC
ロックンロール
東京
口がすべって
ファスナー
フェイク
掌
声
MC
車の中でかくれてキスをしよう
HANABI
youthful days
エソラ
innocent world ☆☆☆☆
風と星とメビウスの輪
GIFT
少年 ☆☆☆
花の匂い
優しい歌
END ROLL
Mr.Children"HOME"TOUR 2007 ~in the field~
オススメポイント
☆☆☆☆:ちょっとマイナーな曲ですが もっと を聞けるのはHOMEだけです♪
セットリスト
OPENING
彩り
名もなき詩
星になれたら
シーソーゲーム~勇敢な恋の歌~
CROSS ROAD
Tomorrow never knows
my life
ひびき
もっと ☆☆☆☆
HERO
Imagine
CENTER OF UNIVERSE
Dance Dance Dance
フェイク
Any
口笛
Sign
ポケット カスタネット
Worlds end
終わりなき旅
しるし
Wake me up!
innocent world
旅立ちの唄
END ROLL
Mr.Children “HOME” TOUR 2007
OPENING
彩り
and I love you
youthful days
箒星
Another Story
もっと
いつでも微笑みを
PIANO MAN
ランニングハイ
Imagine
CENTER OF UNIVERSE
Dance Dance Dance
フェイク
Any
to U
タガタメ
ポケット カスタネット
Worlds end
終わりなき旅
しるし
あんまり覚えてないや
overture ~ 蘇生
彩り
MR.CHILDREN DOME TOUR 2005“ I ♥ U ” ~ FINAL IN TOKYO DOME ~
/**
* Creates a standard password-based bytes encryptor using 256 bit AES encryption.
* Derives the secret key using PKCS #5's PBKDF2 (Password-Based Key Derivation
* Function #2). Salts the password to prevent dictionary attacks against the key. The
* provided salt is expected to be hex-encoded; it should be random and at least 8
* bytes in length. Also applies a random 16-byte initialization vector to ensure each
* encrypted message will be unique. Requires Java 6. NOTE: This mode is not
* <a href="https://en.wikipedia.org/wiki/Authenticated_encryption">authenticated</a>
* and does not provide any guarantees about the authenticity of the data. For a more
* secure alternative, users should prefer
* {@link #stronger(CharSequence, CharSequence)}.
* @param password the password used to generate the encryptor's secret key; should
* not be shared
* @param salt a hex-encoded, random, site-global salt value to use to generate the
* key
*
* @see Encryptors#stronger(CharSequence, CharSequence)
*/
public static BytesEncryptor standard(CharSequence password, CharSequence salt) {
return new AesBytesEncryptor(password.toString(), salt, KeyGenerators.secureRandom(16));
}
今回は、変数「private int counter = 0;」がキーであるため、
CommonUtilのメソッド「public static int countup(int var, String id)」と「public int countdown(int var, String id)」は
敢えて、countupメソッドの方をstaticメソッドとしていますが、
いずれのケースでも変数「private int counter = 0;」をスタティック変数として使用している結果がわかると思います。
(もし、countdownメソッドの方がスタティック変数を使っていないければ、結果が0にならないはずなので)
最近、LINE Messaging API x AWS Lambda x Google スプレッドシート を連携してサクッと便利ツールを作っている日々です♪ 個人的にサクッと作れる便利ツールとして、UIをLINE Messaging APIにして、ロジックをAWS Lambdaに、DBをGoogle スプレッドシートで作るという構成が簡単に出来て気に入っています。
そこで今回はLINE Messaging API x AWS Lambda の連携編になります。 LINE Messaging API と AWS Lambda をWebhookを使ってHTTPSで連携します。 LINE Developersアカウントがあれば誰でも簡単・無料で出来るので、気になった人はやってみてください。
今回は、LINE Messaging API x AWS Lambda の連携編を説明しました。 基本的にはLINE Developersコンソール上の設定作業がメインで、Lambda上の実装はMessaging API のリファレンス通りやるだけなので比較的簡単にできたのではないでしょうか。 これで何かあったらLINEにメッセージを送るとツールを動かせたり、定期的にLambdaを起動してLINEにメッセージを送ったりできるので簡単なツールだったら自分でサクッと作ってしまおうかなと思って個人的には気に入っている方法になります。 興味がある方がいたらぜひやってみてください。