gpt4 book ai didi

backslash - 点液体如何逃避反斜杠

转载 作者:行者123 更新时间:2023-12-04 13:57:59 27 4
gpt4 key购买 nike

我在从具有合法反斜杠( \ )的 azure web api 发送数据时遇到了麻烦。数据字段为 user id这是以下模式:Domain\UserId我想将它按原样存储在数据库中。但 Dotliquid 不处理它。
我尝试使用转义,转义一次并替换

{{ body.requestor | escape_once }}
{{ body.requestor | escape }}
{{ body.requestor | replace "\", "\\"}}

但他们都没有工作。我不能要求我的 web api 的调用者通过 user id带有两个反斜杠 - \\ .我必须在我的 web api 中进行更改以接受用户 ID。
任何输入/指针表示赞赏。

最佳答案

我参加聚会是否太晚了?但这是答案。第一 - Replace区分大小写。然后你需要在参数中使用冒号“:”。第三,我没有任何解释,但我怀疑需要通过转义找到 item 并在没有转义的情况下替换 item 。这是程序

string templateString = 
@"Nothing: '{{ k3 }}'
Replace with dash: '{{ k3|Replace:""\\"", ""-"" }}'
Replace with double slash: '{{ k3|Replace:""\\"", ""\\"" }}'";

Template.NamingConvention = new CSharpNamingConvention();
var t = Template.Parse(templateString);
string output = t.Render(Hash.FromDictionary(new Dictionary<string, object>() {{ "k3", "Domain\\user" } }));
Console.WriteLine(output);

输出:

Nothing: 'Domain\user'
Replace with dash: 'Domain-user'
Replace with double slash: 'Domain\\user'

关于backslash - 点液体如何逃避反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57499366/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com