允许使用在食品中的天然食用色素
天然食物具有特定的色泽,从天然食物中提取食用色素有悠久的历史。目前我国允许使用的天然食用色素有四十余种,其中十余种已经有国家标准,包括:虫胶红、红花黄、越橘红、萝卜红、甜菜红、焦糖色、可可壳色、?-胡萝卜素、菊花黄浸膏、黑豆红、高粱红、辣椒红、红曲红等。
天然食用色素从植物、微生物、动物中提取,如虫胶红是从寄生于豆科、桑科植物上的紫胶虫雌虫所分泌的树脂状物质中萃取精制而制成的红紫色或鲜红色粉末;可可壳色是将梧桐科植物可可树的树皮经浸提、过滤、浓缩、精制、干燥而成的棕色粉末;辣椒红色素是以优质辣椒为原料,经萃取、脱辣、精制而成的橙红色粉末;红曲红是红曲菌在生长代谢过程中产生的红色天然色素;焦糖色则以砂糖、淀粉为原料制作而成。
Tips: 天然食用色素并非绝对安全
一般认为天然食用色素对人体健康无害,部分天然食用色素还具有一定的保健作用,如胡萝卜素、番茄红素、叶绿素、辣椒红等食用色素。不过,由于在天然食用色素的提炼和精制过程中不得不使用一系列化学制剂,因此只有严格遵守生产工艺和生产质量并达到国家标准的天然食用色素才是真正安全的。此外,虽然国家标准对天然食用色素在食品中的添加剂量限定都比较宽松但也有一定的限度,少数天然食用色素还有诱发过敏的风险。所以天然食用色素并非绝对安全,最好尽量减少额外添加。
允许使用在食品中的合成食用色素
相比天然食用色素,合成食用色素性质稳定、着色力强,而且价格低廉,曾一度取代了天然食用色素。然而随着证实合成食用色素有致癌、影响儿童智能发育等不良作用后,合成食用色素的使用越来越少。
目前各个国家都严格控制合成食用色素的使用,如美国曾经批准允许使用的35种合成食用色素,现在只有7种还允许继续使用。我国批准使用的合成食用色素只有6种,苋菜红、胭脂红、柠檬黄、日落黄、亮蓝、靛篮。
尽量少给孩子吃添加合成食用色素的食物
根据国家规定,婴儿食品、乳类及乳制品、水果及其制品、肉类及其加工品、鱼类及其加工品、调味品不允许使用合成食用色素。不过,汽水、冷饮食品、糖果、配制酒和果汁露可以少量添加国家批准使用的合成食用色素,因此部分儿童食品、零食等可能添加有合成食用色素。虽然经国家批准使用的合成食用色素的安全性还是有充分保证的,但这些色素对人体健康并没有任何益处。所以建议大家还是尽量少给孩子吃添加合成食用色素的食物。
禁止使用的食用色素和非食用色素绝对不能添加到食品中
由于经济利益驱动,某些不法商人将已经被明令禁止使用的食用色素甚至将非食用色素添加到食品中,这会给人体健康带来极大的危害。如曾经发生的将工业染料用于食品的“苏丹红”事件等。此外,食用色素的超标、超范围使用也会给人体健康带来不良影响。遗憾的是此类事件仍屡有报道。
FreeMarker template error:
The following has evaluated to null or missing:
==> zxzx.logo [in template "zixun/mip_baoguang_xiangxi.ftl" at line 232, column 30]
Tip: If the failing expression is known to be legally null/missing, either specify a default value with myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthessis: (myOptionVar.foo)!myDefault, (myOptionVar.foo)??
The failing instruction (FTL stack trace):
----------
==> #if zxzx.logo != "" [in template "zixun/mip_baoguang_xiangxi.ftl" at line 232, column 25]
----------
Java stack trace (for programmers):
----------
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:98)
at freemarker.core.EvalUtil.compare(EvalUtil.java:230)
at freemarker.core.EvalUtil.compare(EvalUtil.java:148)
at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:103)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:265)
at freemarker.core.MixedContent.accept(MixedContent.java:93)
at freemarker.core.Environment.visitByHiddingParent(Environment.java:286)
at freemarker.core.IteratorBlock$Context.runLoop(IteratorBlock.java:193)
at freemarker.core.Environment.visitIteratorBlock(Environment.java:509)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:103)
at freemarker.core.Environment.visitByHiddingParent(Environment.java:286)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:86)
at freemarker.core.Environment.visit(Environment.java:265)
at freemarker.core.MixedContent.accept(MixedContent.java:93)
at freemarker.core.Environment.visit(Environment.java:265)
at freemarker.core.Environment.process(Environment.java:243)
at freemarker.template.Template.process(Template.java:277)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:366)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:283)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:233)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1047)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:669)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:574)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.bbaqw.mip.html.filter.CacheFilter.doFilter(CacheFilter.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.bbaqw.mip.util.AppUrlFilter.sendMsite(AppUrlFilter.java:293)
at com.bbaqw.mip.util.AppUrlFilter.doFilter(AppUrlFilter.java:123)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:748)