新手问题 Sinatra 中为什么 \n 不能起到换行的作用

匿名 · 2013年12月10日 · 最后由 sevk 回复于 2013年12月11日 · 2136 次阅读

比如说下面的代码:

required "sinatra"
  get '/'  do
    "hello  \n  world"
   end

希望输出结果是 hello world 实际输出为 hello world

中间的\n自动消失了。

是出于 html 注入安全考虑而过滤了吗?google 半天找不到相关的资料

浏览器把一个或者连续多个换行显示为一个空格

这个后端框架无关,html 里就是这么处理的,想换行这样:

hello <br> world
匿名 #3 2013年12月10日

#1 楼 @zhangyuan 那么怎么才能得到我想要的输出样式呢?是改成
吗?能帮我调试下吗,我现在切到 win 平台下没法调试

get '/' do
  "hello<br/>world"
end
匿名 #5 2013年12月10日

谢了,加
完美解决问题。

或者

content_type :text
"hello\nworld"

做网站需要学 html , css , js, sql , 各种浏览器,群集等 😹

需要 登录 后方可回复, 如果你还没有账号请 注册新账号