【问题标题】:Visual Studio Browser Link adds itself to textareaVisual Studio 浏览器链接将自身添加到 textarea
【发布时间】:2016-05-26 11:50:52
【问题描述】:

我有一个<textarea> 来编写我的应用程序的 HTML 内容:

这是我写的,之前我按下保存按钮

这是在我按下保存后:/

如何避免这种自动注入?

注意第一次不会保存到字段中,但它会自动添加到input,我无法驾驭它:/

一个更大的模板,如果用户简单地按下 SAVE,它就会在上面显示 VS 代码 :(

【问题讨论】:

  • 它可能是在从服务器获取内容时注入的,而不是注入输入本身。也许在保存时,textarea 是否从服务器进程重新获取内容?它是什么类型的网络应用程序? ASP.NET Core 还是 ASP.NET 4.x?
  • @JoeDavis 它被注入到输入中,如果我不删除它并按 SAVE,它将保存该内容并且下一次刷新将显示两次......它是一个自定义 WebForms,其中我们将所有代码写入StringBuilder 并将.ToString() 作为正文内容输出。

标签: visual-studio browser-link


【解决方案1】:

内容必须通过HttpResponse.Filter,因为这是浏览器链接在WebForms 应用程序中注入脚本的唯一地方。

您可以通过将 WebForm 的 HttpResponse.ContentType 更改为 text/html 以外的其他值来抑制这种情况。 text/xhtmltext/plain 将起作用。

或者总是有核选项:使用

禁用整个站点的浏览器链接
<appSettings>
    <add key="vs:EnableBrowserLink" value="false" />
</appSettings>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-02
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2014-03-19
    • 2013-11-30
    相关资源
    最近更新 更多