Index: src/message/post.cpp =================================================================== --- src/message/post.cpp (revision 2342) +++ src/message/post.cpp (working copy) @@ -201,6 +201,7 @@ std::string tag_2ch; std::string msg; std::string hana; + std::string cookie_type, cookie_value; std::string conf; bool ret; @@ -266,6 +267,13 @@ regex.exec( ".*& cookies, const std::string& hana ) +void Post::set_cookies_and_hana( const std::list< std::string >& cookies, + const std::string& cookie_type, const std::string& cookie_value ) { + std::string hana = "&" + cookie_type + "=" + cookie_value; if( ! cookies.empty() ) DBTREE::board_set_list_cookies_for_write( m_url, cookies ); if( ! hana.empty() ){ DBTREE::board_set_hana_for_write( m_url, hana ); // 手抜き。後で直すこと - if( m_msg.find( "hana=" ) == std::string::npos ) m_msg += "&hana=" + hana; + if( m_msg.find( cookie_type + "=" ) == std::string::npos ) m_msg += hana; } } Index: src/message/post.h =================================================================== --- src/message/post.h (revision 2342) +++ src/message/post.h (working copy) @@ -58,7 +58,8 @@ virtual void receive_data( const char* data, size_t size ); virtual void receive_finish(); - void set_cookies_and_hana( const std::list< std::string >& cookies, const std::string& hana ); + void set_cookies_and_hana( const std::list< std::string >& cookies, + const std::string& cookie_type, const std::string& cookie_value ); }; }