рдЧреНрд░реЗрд▓реНрд╕ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдгрд┐ TZInfo рд░реБрдмреА рдореЙрдбреНрдпреВрд▓рдордзреАрд▓ рднреЗрджреНрдпрддрд╛

рдЧреНрд░реЗрд▓реНрд╕ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХрдордзреНрдпреЗ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдЬреЗ рдЬрд╛рд╡рд╛, рдЧреНрд░реВрд╡реА рдЖрдгрд┐ JVM рд╕рд╛рдареА рдЗрддрд░ рднрд╛рд╖рд╛рдВрдордзреАрд▓ MVC рдкреЕрд░рд╛рдбрд╛рдЗрдордиреБрд╕рд╛рд░ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рдХреЛрдб рдЬреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡реЗрдм рдЖрд╣реЗ рддреНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рджреВрд░рд╕реНрдердкрдгреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реВ рджреЗрддреЗ. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓реВ рдЖрд╣реЗ. рдЖрдХреНрд░рдордгрдХрд░реНрддреНрдпрд╛рд▓рд╛ ClassLoader рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд░реА рдЦрд╛рд╕ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡реВрди рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪрд╛ рдлрд╛рдпрджрд╛ рдШреЗрддрд▓рд╛ рдЬрд╛рддреЛ. рдбреЗрдЯрд╛-рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд▓реЙрдЬрд┐рдХрдордзреАрд▓ рддреНрд░реБрдЯреАрдореБрд│реЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реА рдЖрд╣реЗ, рдЬреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ рдмрд╛рдЗрдВрдбрдбреЗрдЯрд╛ рд╡рд╛рдкрд░реВрди рдореЕрдиреНрдпреБрдЕрд▓реА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рд░рд┐рд▓реАрдЭ 3.3.15, 4.1.1, 5.1.9 рдЖрдгрд┐ 5.2.1 рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА tzinfo Ruby рдореЙрдбреНрдпреБрд▓рдордзреНрдпреЗ рдПрдХ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддреЛ, рдЬреЛ рдЖрдХреНрд░рдордг рдХреЗрд▓реЗрд▓реНрдпрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрдирд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ рддреЛрдкрд░реНрдпрдВрдд рдХреЛрдгрддреНрдпрд╛рд╣реА рдлрд╛рдИрд▓рдЪреА рд╕рд╛рдордЧреНрд░реА рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдЕрд╕реБрд░рдХреНрд╖рд╛ TZInfo::Timezone.get рдкрджреНрдзрддреАрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЯрд╛рдЗрдо рдЭреЛрди рдирд╛рд╡рд╛рддреАрд▓ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рддрдкрд╛рд╕рдгреАрдЪреНрдпрд╛ рдЕрднрд╛рд╡рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рд╣реА рд╕рдорд╕реНрдпрд╛ TZInfo::Timezone.get рд▓рд╛ рдЕрдкреНрд░рдорд╛рдгрд┐рдд рдмрд╛рд╣реНрдп рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, /tmp/payload рдлрд╛рдЗрд▓ рд╡рд╛рдЪрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА "foo\n/../../../tmp/payload" рд╕рд╛рд░рдЦреЗ рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛