asp-classic – 经典的ASP gremlims,每当使用HTML特殊字符时都会插入文本
|
我正在开发一个较旧的经典ASP网站,并且有一个表单允许用户输入一些文本(进入多行文本框),如果他们添加了像(注册商标)这样的html字符,它会正确插入.但当他们使用相同的表格编辑数据时,更新将在注册商标前添加随机的“”(抑扬音).内容类型为utf-8. 有任何想法吗? 谢谢你随时给这个.这让我疯了. 解决方法最基本的问题是Response.Codepage对表单帖子的影响.当您将表单发送到客户端指定内容编码为UTF-8时,浏览器将假定表单帖子的内容应以UTF-8编码发送. 现在,接收帖子的操作页面(有点反直觉地)使用Response.Codepage的值来通知它如何编码帖子中的字符.这并不明显,因为我们倾向于认为发件人的工作是定义其发送的编码.此外,认为在我们的响应中对我们想要发送的内容的编码进行处理的属性与接收初始请求的方式有关,这并不是一个自然的飞跃.在这种情况下确实如此. 发生的事情是您的表单是发布该字符的UTF-8编码版本,但接收的页面没有将其Response.Codepage设置为65001(UTF-8代码页).它可能设置为系统OEM代码页,如1252.因此,字符的UTF-8编码被解释为两个单独的字符. 我对ASP中良好角色处理的建议是: – >将所有页面保存为UTF-8 这里重要的是,在您阅读ASP页面中的表单值之前,您需要确保将Response.Codepage设置为与发件人编码匹配的代码页,这不会自动发生. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 任何潜在的安全风险设置,打开relaxedUrlToF
- asp.net – 将图像上传到FTP时出错
- 什么是部署ASP.Net Web应用程序的好方法?
- asp.net-mvc – ASP.NET MVC – Cascading Drop Down
- asp.net-mvc – Asp.net Mvc:Ninject – IPrincipal
- 解决asp.net Sharepoint无法连接发布自定义字符串处理程序,
- asp.net-mvc – ASP.Net MVC 3:反向授权属性
- 使用ASP.NET将HTML表导出到Excel
- kendo-ui – Kendo UI网格过滤器无法在引导程序Modal中运行
- asp.net-mvc – 已经使用相同的参数类型定义了一个名为“Cr
- asp.net – 生成第二个标题标签的母版页
- asp.net-mvc – 在asp.net mvc中,单个项目与多个
- asp.net – CultureInfo.CurrentCulture从中读取
- asp.net-mvc-5 – “确认密码”和“密码”不匹配
- asp.net-mvc – ASP.NET MVC中的替代用户管理
- asp.net中js+jquery添加下拉框值和后台获取示例
- asp.net-core – 从ASP.NET Core MVC Web应用程序
- asp.net – 为什么我应该使用N层方法当使用SqlDa
- asp.net – 如何使用Membership API与自己的应用
- mime-types – 在ASP.NET 5中使用MimeMapping(vN
