The translation helper is unsafe!
Reported by Domizio Demichelis | November 23rd, 2010 @ 01:33 PM
(ActionView::Helpers::TranslationHelper.translate)
If a translation key has the suffix "_html or the last element of the key is the word "html" the returned string is marked as safe_html.
That is unsafe because the interpolated variables might be unsafe an the helper is marking them as safe without escaping.
Example:
your_key_html: "<b>This is a</b> %{unsafe} output because it is %{something} against the %{rails} policy"
When you use it in possible many place in the application you have to remember that you must manually escape all the variables all the time you use it, that's because the helper will mark the translated string as safe, regardless to what is contained (the html_safe? status) in the interpolated variables.
If you use the translation of the example in 10 places, you will have to remember to escape 30 variables, and that is not only silly but is a main source of problems. Besides it is specially bad because it works against the new rails policy, that allows you to forget about security and just have everything escaped automatically. IMHO that is a mayor breach of security.
Every helper that produce html MUST escape the (potentially unsafe) input, adding its own html (which is obviously safe) and mark its output as safe. That way the input that contains html marked as safe will not be escaped (because the h(variable) mark for escape only what is not marked as safe).
We need to keep the html suffix as a convention to mark the base translation string as safe BUT the interpolated variables MUST be escaped, AND the output must be always marked as safe. In case the base translation string is not marked as safe (not "html" suffixed) it must be escaped as well, AND the output must be marked as safe.
In conclusion the helper must always return a safe_html string, escaping the base translation string when its key is not suffixed with "html" and must escape all the interpolated variable.
If you agree with the principle, I could write a patch for that. Please, let me know. Thank you.
Comments and changes to this ticket
-
rahul kumar April 27th, 2021 @ 11:13 AM
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8... -
rahul kumar April 27th, 2021 @ 11:13 AM
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8... -
rahul kumar April 27th, 2021 @ 11:14 AM
https://www.dmca.com/Protection/Status.aspx?id=a76a0047-51b9-4661-8...
https://kuronekotaku.sakura.ne.jp/0321/%e3%83%a8%e3%82%b7%e3%83%8a%...
https://site-3844499-6585-5293.mystrikingly.com/
http://wrap.wide.msu.edu/2014/02/cccc-2015-cfp-risk-and-reward/#com...
https://kumarisu2000.blog.shinobi.jp/CommentForm/1018/ -
rahul kumar April 27th, 2021 @ 11:14 AM
https://blogt.ethz.ch/innovethbib/en/2013/10/17/altmetrics-neue-for...
https://www3.gobiernodecanarias.org/medusa/edublog/ceipjoseluisalbe...
https://kreilly.journalism.cuny.edu/2012/03/19/monies-worries-try-s...
https://ssneal.expressions.syr.edu/shatteredglass/?p=134#comment-85...
https://www.fe.hku.hk/kindergarten-education/%ea%b7%b8%eb%93%a4%ec%... -
rahul kumar April 27th, 2021 @ 11:14 AM
https://fintech.csie.ntu.edu.tw/2019/10/fintech-blockchain-summit-2...
https://kebudayaan.kemdikbud.go.id/munas/berminat-jadi-relawan-di-m...
https://universal.wdwinfo.com/is-the-universal-dining-plan-worth-th...
https://asiatimes.com/2019/04/anthony-davis-wa-story/comment-page-1...
https://agsci-labs.oregonstate.edu/duggerka/graduate-students/kevyn... -
rahul kumar April 27th, 2021 @ 11:15 AM
https://www.glassdoor.co.in/member/profile/resumes.htm
https://aminoapps.com/c/studying-amino/page/user/rahul-kumar-mahto/...
https://v4-bootstrap.phpfox.com/forum/thread/19999/how-long-does-it...
https://v4-bootstrap.phpfox.com/forum/thread/20000/are-green-powder...
https://v4-bootstrap.phpfox.com/forum/thread/20001/do-keto-pills-wo... -
rahul kumar April 27th, 2021 @ 11:15 AM
https://v4-bootstrap.phpfox.com/forum/thread/20002/what-are-the-sid...
https://v4-bootstrap.phpfox.com/forum/thread/20003/can-you-get-addi...
https://v4-bootstrap.phpfox.com/forum/thread/20004/does-it-works-re...
https://v4-bootstrap.phpfox.com/forum/thread/20005/is-organifi-pure...
https://v4-bootstrap.phpfox.com/forum/thread/20006/can-taking-massz... -
rahul kumar April 27th, 2021 @ 11:15 AM
https://v4-bootstrap.phpfox.com/forum/thread/20007/does-the-okinawa...
https://v4-bootstrap.phpfox.com/forum/thread/20008/does-steel-bite-...
https://v4-bootstrap.phpfox.com/forum/thread/20009/how-long-does-it...
https://v4-bootstrap.phpfox.com/forum/thread/20010/does-leptin-make...
https://v4-bootstrap.phpfox.com/forum/thread/20011/side-effects-of-... -
rahul kumar April 27th, 2021 @ 11:15 AM
https://v4-bootstrap.phpfox.com/forum/thread/20013/what-is-the-best...
https://v4-bootstrap.phpfox.com/forum/thread/20014/who-should-use-r...
https://v4-bootstrap.phpfox.com/forum/thread/20015/what-is-leptocon...
https://v4-bootstrap.phpfox.com/forum/thread/20016/should-you-drink...
https://v4-bootstrap.phpfox.com/forum/thread/20017/does-organifi-gr... -
rahul kumar April 27th, 2021 @ 11:16 AM
https://v4-bootstrap.phpfox.com/forum/thread/20018/what-are-the-ben...
https://mc.manuscriptcentral.com/bjui
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-... -
rahul kumar April 27th, 2021 @ 11:16 AM
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-... -
rahul kumar April 27th, 2021 @ 11:16 AM
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-... -
rahul kumar April 27th, 2021 @ 11:16 AM
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-... -
rahul kumar April 27th, 2021 @ 11:16 AM
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://archives.profsurv.com/forum/Professional-Surveyor-Magazine-...
https://www.hebergementweb.org/threads/page-des-offres-hebergement-...
https://c3radio.podspot.de/post/c3-radio-euromemorandum-2017/#comment0
https://blog.wdr.de/digitalistan/cyber-angriffe-auf-kliniken-sind-e... -
rahul kumar April 27th, 2021 @ 11:17 AM
https://leduni.es/blog/8_Ventajas-de-la-iluminaci%C3%B3n-LED.html
https://yed.yworks.com/support/qa/user/rhlmahto624
https://theepicawakening.withknown.com/2019/return-directv-equipment
https://yoga-practice-video.podspot.de/post/inverted-v-to-shoulder-...
https://www.instructables.com/member/rhlmahto624/ -
rahul kumar April 27th, 2021 @ 11:19 AM
https://kuwestions.248am.com/user/rhlmahto624
https://kuwestions.248am.com/user/rhlmahto
https://sqworl.com/1zaaun
https://blogfreely.net/rhlmahto624/best-supplements-to-loss-weight
http://talktoislam.com/user/rhlmahto624
https://prawy.pl/28489-medytacje-ewangeliczne-16-marca-2016-r/#comm...
https://tblo.tennis365.net/roadspain/2015/07/12/road-to-spain-%e3%8... -
rahul kumar April 27th, 2021 @ 11:20 AM
https://pastelink.net/2tcmb
https://arkit.au.dk/?p=134#comment-6759
http://pages.mapsofworld.com/languages/tongues-of-the-world/#commen...
https://rhlmahto624.cabanova.com/
https://forums.eugensystems.com/memberlist.php?mode=viewprofile&...
http://rhlmahto624.bloggersdelight.dk/2021/04/18/hej-verden/
https://forums.easyallies.com/user/rhlmahto624 -
rahul kumar April 27th, 2021 @ 11:20 AM
https://members.marssociety.org/members/rhlmahto624/wall/
https://sites.gsu.edu/kherring6/2016/02/19/making-bathrooms-more-ac...
https://www.apsense.com/start#
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/cbd-oil-near-me_i257
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/best-keto-diet-pills_...
https://pathta.jp/%e6%b8%a9%e6%b3%89%e6%96%bd%e8%a8%ad/testogen_i260 -
rahul kumar April 27th, 2021 @ 11:20 AM
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/cbdfx-review_i261
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/meticore_i262
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/organifi-pure_i263
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/custom-keto-diet_i264
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/masszymes_i265 -
rahul kumar April 27th, 2021 @ 11:20 AM
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/organifi-green-juice_...
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/greens-powder_i258
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/organifi-green-juice_...
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/organifi-green-juice_...
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/leptoconnect_i269 -
rahul kumar April 27th, 2021 @ 11:21 AM
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/resurge_i270
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/proven-supplement_i271
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/synapse-xt-reviews_i272
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/leptitox_i273
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/sonus-complete_i274 -
rahul kumar April 27th, 2021 @ 11:21 AM
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/steel-bite-pro_i275
https://pathta.jp/%e8%b2%a9%e5%a3%b2%e5%ba%97/okinawa-flat-belly-to...
https://canvas.instructure.com/eportfolios/153898?view=preview
https://canvas.instructure.com/eportfolios/153900?view=preview
https://canvas.instructure.com/eportfolios/153902?view=preview -
Rahul kumar May 29th, 2021 @ 04:41 PM
The joint pain can be treated with the help of natural and organic joint supplements. Most of these joint supplements work wonders by reducing inflammation or protecting the cartilages from wearing down without using harsh chemicals. joint supplement
-
Rahul kumar May 29th, 2021 @ 04:49 PM
Bioleptin is a dietary supplement unlike any other that is used for fat burning. It is formulated with scientifically proven ingredients to boost your fat burning metabolism. One of its main ingredients, Irvingia Gabonensis has been proven in clinical trials on humans as very effective.
-
Rahul kumar May 29th, 2021 @ 04:50 PM
Foods which are full of anti-oxidants are included by some foods. These foods are not beneficial GRS Ultra Cell Defense Reviews to the health but are also great for your environment. Since they help to safeguard the environment.
Whenever you’re eating. Foods such as carrots, spinach, alfalfa, and berries are proven to be sources of those foods. One is the veggies. Vegetables are demonstrated to help avoid ailments. -
Rahul kumar May 29th, 2021 @ 04:51 PM
Ultra omega burn is a dietary and weight loss supplement which was primarily developed to help people who were finding it difficult to lose weight naturally.
-
slotxo May 30th, 2021 @ 09:27 AM
pg สล็อตเป็นเกม โปร pg ที่ใครก็สามารถ สมัคร pg เข้ามาหาความสนุก PG SLOT และเพลิดเพลินกับบริการสุดประทับใจได้ ทดลองเล่น pg 24 ชั่วโมง เทคนิคสล็อต ยิ่งในปัจจุบัน สล็อต PG ที่การเข้าถึงอินเตอร์เน็ต
-
slotxo June 3rd, 2021 @ 12:35 PM
เทคนิคสล็อต มากกว่าที่เราเห็น สล็อต xo หรือเคยได้ยินมายังไงล่ะ northbristol ซึ่งต้องเป็นคนที่เข้ามาเดิมพัน mavoixtavoie เท่านั้น herbalpertpresents ถึงจะทราบในข้อดีส่วนนี้ reeffutures2018 ความจริงแล้วสล็อต gclub ออนไลน์เป็นเกมที่ต้องอาศัยการคำนวณเข้าามาช่วยนิดหน่อย
-
slotxo June 9th, 2021 @ 12:17 PM
northbristol วงล้อหมุนไป mavoixtavoie แล้วจะปรากฏรูปสัญลักษณ์ herbalpertpresents ต่าง ๆ ขึ้นมาในแต่ละรอบ reeffutures2018 คุณทราบไหมว่าสล็อตออนไลน์ xopg.net/ สามารถหมุนให้สัญลักษณ์แตกต่างกันได้เป็นร้อยรอบโดยไม่ต้องมีรอบซ้ำเลย essentialsforasoul แต่หากสังเกตดี ๆ จะเห็นได้ว่าในการหมุนแต่ละครั้งมักจะออกซ้ำกันบ่อย gclub เพราะแบบนี้เองที่ทำให้ท่านกำลังได้รู้ถึงจุดอ่อนของเจ้าสล็อตออนไลน์เข้าแล้ว
-
slotxo June 17th, 2021 @ 12:18 PM
AMBBET เมื่อเราเล่นเกมสล็อตชนะ ambbet โปร หรือได้โบนัสตามเงื่อนไข AMB ของคาสิโนออนไลน์ สมัคร amb บอกเลยว่า บาคาร่า เงินทุกบาทที่ได้จากการ เกมสล็อต เล่น เว็บคาสิโน สามารถเอาออกมาใช้ได้จริง เกมคาสิโน สำหรับการเล่นนี้
-
slotxo June 18th, 2021 @ 12:24 PM
pg สล็อตเป็นเกม โปร pg ที่ใครก็สามารถ สมัคร pg เข้ามาหาความสนุก PG SLOT และเพลิดเพลินกับบริการสุดประทับใจได้ ทดลองเล่น pg 24 ชั่วโมง เทคนิคสล็อต ยิ่งในปัจจุบัน สล็อต PG ที่การเข้าถึงอินเตอร์เน็ต
-
slotxo June 23rd, 2021 @ 01:27 PM
joker gaming รวมกับการวางแผนการเงินในการ joker โปร ลงเดิมพันของนัก สมัคร joker เดิมพันด้วย หากจะลอง เทคนิคสล็อต สังเกตในสล็อตออนไลน์ slot joker จะเห็นได้ว่าเมื่อ
-
slotxo June 24th, 2021 @ 02:12 PM
joker gaming รวมกับการวางแผนการเงินในการ joker โปร ลงเดิมพันของนัก สมัคร joker เดิมพันด้วย หากจะลอง เทคนิคสล็อต สังเกตในสล็อตออนไลน์ slot joker จะเห็นได้ว่าเมื่อ
-
slotxo June 29th, 2021 @ 11:10 AM
เทคนิคสล็อต มากกว่าที่เราเห็น สล็อต xo หรือเคยได้ยินมายังไงล่ะ northbristol ซึ่งต้องเป็นคนที่เข้ามาเดิมพัน mavoixtavoie เท่านั้น herbalpertpresents ถึงจะทราบในข้อดีส่วนนี้ reeffutures2018 ความจริงแล้วสล็อต gclub ออนไลน์เป็นเกมที่ต้องอาศัยการคำนวณเข้าามาช่วยนิดหน่อย
-
slotxo June 30th, 2021 @ 11:45 AM
AMBBET เมื่อเราเล่นเกมสล็อตชนะ ambbet โปร หรือได้โบนัสตามเงื่อนไข AMB ของคาสิโนออนไลน์ สมัคร amb บอกเลยว่า บาคาร่า เงินทุกบาทที่ได้จากการ เกมสล็อต เล่น เว็บคาสิโน สามารถเอาออกมาใช้ได้จริง เกมคาสิโน สำหรับการเล่นนี้
-
Rahul kumar July 8th, 2021 @ 02:10 PM
Im grateful for the article post.Much thanks again. Cool. Prime male reviews
-
Rahul kumar July 8th, 2021 @ 02:11 PM
Major thanks for the article.Thanks Again. Much obliged. conversion ai review
-
Rahul kumar July 8th, 2021 @ 02:14 PM
Looking at this post reminds me of my previous roommate! Leptitox
-
Rahul kumar July 8th, 2021 @ 02:16 PM
I appreciate you finding the time and energy to put this informative article together.Best keto diet pills
greens powder
Eating Disorder
Best CBD oil for dogs
Leptin -
Rahul kumar July 8th, 2021 @ 02:17 PM
You must continue your writing. I am confident, you have a great readers’ base already!Leptoconnect
High protein foods
African mango benefits
Okinawa flat belly tonic
Green juice benefits -
Rahul kumar July 8th, 2021 @ 02:17 PM
I do not even know how I ended up here, but I thought this post was great.How to improve gut health
Proven Supplement
Resurge
Sonus Complete
Steel bite pro -
Rahul kumar July 8th, 2021 @ 02:17 PM
Efficiently written information. It will be profitable to anybody who utilizes it, counting meTestosterone booster foods
Synapse XT reviews
Leptitox reviews
Leptoconnect reviews
Okinawa flat belly tonic reviews
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
Repository for collecting Locale data for Ruby on Rails I18n as well as other interesting, Rails related I18n stuff