如何正确安全的传递DATE类型的数据?

qaymuic 2005-02-21 10:13:43
STDMETHODIMP CUserInfo::get_ExpirationDate(DATE* pVal)
{
// TODO: 在此添加实现代码
*pVal=DATE(COleDateTime(expirationdate));
return S_OK;
}

STDMETHODIMP CUserInfo::put_ExpirationDate(DATE newVal)
{
// TODO: 在此添加实现代码
expirationdate=DATE(COleDateTime(newVal));
return S_OK;
}
以上是userinfo组件的部分代码,user组件有个list属性是userinfo,部分代码如下:
STDMETHODIMP CUser::get_List(IDispatch** pVal)
{
// TODO: 在此添加实现代码
userinfo.CopyTo((IUserInfo**)pVal);
return S_OK;
}

STDMETHODIMP CUser::put_List(IDispatch* newVal)
{
// TODO: 在此添加实现代码
userinfo=(IUserInfo*)newVal;
return S_OK;
}
STDMETHODIMP CUser::Edit(void)
{
// TODO: 在此添加实现代码
....
DATE temptm;
COleDateTime tempot;
userinfo->get_ExpirationDate(&temptm);
tempot=COleDateTime(temptm);
tempot.GetAsDBTIMESTAMP(cfg.m_EofTm);
...
}

如果在ASP代码里写:
user.list.expirationdate=request("expirationdate")
user.edit
IIS就会宕了

mm=request("expirationdate")
user.list.expirationdate=mm
user.edit
就不会有问题,也就是说可能某个地址不能安全传递,应该如何改呢?
...全文
83 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2005-02-22
  • 打赏
  • 举报
回复
把expirationdate属性改成VARIANT类型
cxf1976 2005-02-22
  • 打赏
  • 举报
回复
跟进去看,asm。
qaymuic 2005-02-22
  • 打赏
  • 举报
回复
帮帮忙呀

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧