【发布时间】:2018-02-13 06:39:05
【问题描述】:
我正在开发一个基于 WindowsForm 的 RSS 聚合器作为一个爱好项目。我在显示来自 webbrowser 控件中包含 html 的 RSS 提要的描述时遇到了问题。
导致我遇到问题的描述示例:
"<img border=\"0\" src=\"//images10.newegg.com/NeweggImage/ProductImageCompressAll125/14-487-346-Z01.jpg\" width=\"125\" height=\"94\" title=\"\" alt=\"\">
问题是img src。如果我在它前面添加http:,它会很好地加载图像。否则,我会得到一个 x 框,而不是你可以玩游戏的那种。
解决方法是解析每个描述并在任何必要的地方添加http: 字符串,但这似乎有很多不必要的编码,而且每个提要都会有所不同。
有没有更好的方法来显示使用 html 格式的 RSS Feed 数据,或者有没有办法通过 webbrowser 控件解决上述问题?
【问题讨论】:
-
通常,当源文件以
//开头时,这意味着可以通过http或https提供特定文件。解析时,当前协议通常由网络浏览器附加。例如,当您在安全页面https://www.example.com上时,该资源将被读取为https://images10.newegg.com/NeweggImage/ProductImageCompressAll125/14-487-346-Z01.jpg,而在非安全页面http://www.example.com上,它将被读取为http://images10.newegg.com/NeweggImage/ProductImageCompressAll125/14-487-346-Z01.jpg