c++urlencodeのシンプルな実装

386 ワード

string urlencode(const string& str)
{
      char* cmem = new char[str.size()*3 + 1]
      memset(cmem,0,str.size()*3+1);
      for(size_t i=0; i<str.size(); ++i)
      {
              sprintf(cmem+i*3,"%%%02X",(unsighed char)str[i]);
      }
      string sencoded(cmem);
      delete[] cmem;
      cmem = NULL;
      return sencoded;
}