我创建了一个Web API,它将从Jquery接收Input,并将使用此输入动态地更改存储在资源文件中的字符串。
这个字符串碰巧是一个几乎完整的vbscript代码,我计划将其传递回我的网站。
我的问题是资源自动"字符串化"代码和输出充满了转义字符,这使得它完全无法用作实际代码。
有没有办法以一种方式存储代码,使得转义字符串不必要,同时仍然允许我改变它类似于"如果它是一个字符串"并将其传递给我的网站?
目标是然后使用Jquery / Javascript将此代码转换为实际的vbscript文件,并让用户下载它。
根据要求,这里有一些代码。
public string GetDeployment(Deployment deployment)
{
string vbs = Resource1.vbs;
vbs = vbs.Replace("%environment%", deployment.SystemKind);
vbs = vbs.Replace("%platform%", deployment.PlatformKind);
vbs = vbs.Replace("%application%", deployment.ApplicationName);
vbs = vbs.Replace("%config", deployment.ConfigInfix ?? "Null");
vbs = vbs.Replace("%subFolder%", deployment.subFolder ?? "Null");
return vbs;
}
此方法根据输入改变vbscript。 API本身接收带有数据的JSON,用于部署的所有属性。
public class DeploymentController : ApiController
{
private DeploymentRepository DeploymentRepository;
public DeploymentController()
{
DeploymentRepository = new DeploymentRepository();
}
[HttpPost]
public string Post([FromBody]Deployment deployment)
{
return DeploymentRepository.GetDeployment(deployment);
}
}