2

有谁知道是否可以(或明智)在不创建模型类的情况下进行这种属性注释验证,所以只需像这样绑定 url 参数?

[HttpGet]
public Portfolio Name([MyCustomValidator, FromUri]string path) {}

如果是这样,最好的方法是什么?理想情况下,我只想用验证属性标记它们,并让现有的模型绑定器和值提供者做他们通常做的事情,但会抛出验证错误。

我想用 MyCustomeValidator 做的事情是检查现有输入验证器未拾取的特定字符或字符串序列并将它们丢弃。例如;

path = "/foor/bar" /* is valid */
path = "$.^\n/bar" /* is illegal */

更具体地说,(如果有人将我指向 XssEncoder 或 UrlRewrite),我希望确保路径中的字符是 Base64 字符集的一部分。

4

0 回答 0