当我对我的包裹进行安全扫描时,我们发现XSRF问题计数为10。 以下是提到XSRF问题的代码:
public PageReference assignPriceBook()
{
if(String.isEmpty(Pricebook2Id))
{
lstPriceBooks = new List<SelectOption>();
for(Pricebook2 objPB : (List<Pricebook2>)Data.read('Select Id, Name From Pricebook2 where isActive=true', new Map<String,Object>(), true,true,true))
lstPriceBooks.add(new SelectOption(objPB.Id, objPB.Name));
if(lstPriceBooks.size() == 1)
{
strSelectedPriceBookId = lstPriceBooks[0].getvalue();
return savePriceBook();
}
}
return null;
}
//method to assign PricebookId to sobject when no Price book is assigned.
public PageReference savePriceBook()
{
List<Sobject> lstSobjectUpdate = new List<Sobject>();
Sobject objSobj = (SObject)Type.forName(strSobjectType).newInstance();
objSobj.put('PriceBook2Id', strSelectedPriceBookId);
objSobj.put('Id', sobjectId);
lstSobjectUpdate.add(objSobj);
List <Database.SaveResult> lstResult;
if(!lstSobjectUpdate.isEmpty()){
lstResult = Data.modify(lstSobjectUpdate, true,true,true);
}
PageReference currentPage = ApexPages.currentPage();
Map<String, String> params = currentPage.getParameters();
PageReference pageTarget = new PageReference('/apex/ProductExpressMain');
pageTarget.getParameters().put('Id', params.get('Id'));
pageTarget.getParameters().put('serverURL', params.get('serverURL'));
pageTarget.setRedirect(true);
return pageTarget;
}
在上面的代码中,问题中提到的行是或者您可以说路径:
我是第一次运行此安全扫描,所以任何机构都可以在上面的代码中建议需要进行哪些修改。