Skip to content

entities encoding problem of SSR (IE9) #3899

@speedornothing

Description

@speedornothing

Vue.js version

2.0.1

Reproduction Link

https://vue-hn.now.sh/top

Steps to reproduce

open in IE9 browser

What is Expected?

it('basic-rendering-entities-encoding', function(done){
    var renderer = require('vue-server-renderer').createRenderer()

    var Vue = require('vue')
    var app = new Vue({
      template: '<div id="app">汉字 {{chineseDataMsg}} {{testEntity}}</div>',
      data: function(){
        return {
          chineseDataMsg: '测试',
          testEntity: '<script>alert(1);</script>'
        }
      }
    })

    renderer.renderToString(app, function(err, html){
      try{
        html.should.equal('<div id="app" server-rendered="true">汉字 测试 &lt;script&gt;alert(1);&lt;/script&gt;</div>')
      } catch(e){
        done(e)
        return
      }
      done()
    })
  })

What is actually happening?

some entities codes can not be rendered by IE9, the page contains some entities codes like :

&NewLine; Built with Vue&period;js&NewLine; 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions