相关疑难解决方法(0)

哪些字符使网址无效?

哪些字符使网址无效?

这些有效的网址是?

  • example.com/file[/].html
  • http://example.com/file[/].html

validation url rfc3986

486
推荐指数
8
解决办法
47万
查看次数

如何在ASP.NET MVC Razor中编码'/'

控制器:

public ActionResult Tool(string id)
{
  // Code goes here . . 
}
Run Code Online (Sandbox Code Playgroud)

视图:

<a href="/Home/@item.Type/@Url.Encode(item.Title)" id="toolTitleLink">@item.Title</a>
Run Code Online (Sandbox Code Playgroud)

从上面的代码@item.Title可以有特殊字符,如'/'示例链接是http://localhost:39727/Home/Tool/C+Compiler+For+The+Pic10%2f12%2f16+Mcus当我尝试导航到该链接Tool Controller未被调用.我曾经使用@Url.Encode但仍未Controller被召唤.

c# asp.net-mvc razor

5
推荐指数
1
解决办法
890
查看次数

HTML验证会产生错误

我正在使用谷歌字体,它为以下链接生成以下错误

<link href="http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic|Montserrat:700|Merriweather:400italic|Roboto+Condensed|Source+Sans+Pro|Droid+Serif|Open+Sans+Condensed|Oswald|Molengo|PT Sans|Droid Sans')" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

错误信息

第35行,第289列:href元素的属性值错误link:查询中的非法字符:不是URL代码点。

…if|Open+Sans+Condensed|Oswald|Molengo|PT Sans|Droid Sans')" rel="stylesheet" />
Run Code Online (Sandbox Code Playgroud)

URL的语法:任何URL。例如:/ hello,#canvas或http://example.org/。字符应以NFC表示,空格应转义为%20。

范例HTML

<html>
<head>

    <title>Title</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1" />
<link href="http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic|Montserrat:700|Merriweather:400italic|Roboto+Condensed|Source+Sans+Pro|Droid+Serif|Open+Sans+Condensed|Oswald|Molengo|PT+Sans|Droid+Sans')" rel="stylesheet" />
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新

这会产生错误

 <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto%20Condensed|Source%20Sans%20Pro" />
Run Code Online (Sandbox Code Playgroud)

这个作品

 <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lato"  />

<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto%20Condensed" />
Run Code Online (Sandbox Code Playgroud)

当我添加|添加多种字体时,它会生成错误,因此我应该使用多个<link>标签添加字体还是?

对此感到困惑的是,如下链接是由Google字体在网站上使用字体生成的

https://www.google.com/fonts#UsePlace:use/Collection:Open+Sans|Roboto:400,700,400italic|Roboto+Condensed:400,300|Lato
Run Code Online (Sandbox Code Playgroud)

html css w3c-validation html-validation

1
推荐指数
1
解决办法
784
查看次数