有没有人知道在不创建模型类的情况下进行这种属性注释验证是否可能(或明智),所以只需绑定这样的url参数?
[HttpGet]
public Portfolio Name([MyCustomValidator, FromUri]string path) {}
如果是这样,最好的方法是什么?理想情况下,我只想用验证属性标记它们,并让现有的模型绑定器和值提供程序执行它们通常执行的操作,但会抛出验证错误。
我想用MyCustomeValidator做的事情是检查现有输入验证器未捕获的特定字符或字符串序列并将其丢弃。例如;
path = "/foor/bar" /* is valid */
path = "$.^\n/bar" /* is illegal */
更具体地说,(如果有人指向我XssEncoder或UrlRewrite),我希望确保路径中的字符是Base64字符集的一部分。