If you call the setText method via the API and assign no value to the text parameter, the server crashes.
[2012-07-09 22:28:06.267] [INFO] API - REQUEST, setText, {"apikey":"$apikey","padID":"kW2BKCUszZ"}
[2012-07-09 22:28:06.274] [INFO] API - RESPONSE, setText, 500
[2012-07-09 22:28:06.280] [ERROR] console - TypeError: Cannot call method 'replace' of undefined
at Object.exports.cleanText (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/Pad.js:29:14)
at Pad.setText (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/Pad.js:219:21)
at exports.setText (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/API.js:163:9)
at exports.getPad (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/PadManager.js:107:7)
at Object.Pad.init (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/Pad.js:371:5)
at /Users/alex/Development/Libraries/etherpad-lite/src/node_modules/ueberDB/CloneAndAtomicLayer.js:95:17
at exports.database.get (/Users/alex/Development/Libraries/etherpad-lite/src/node_modules/ueberDB/CacheAndBufferLayer.js:183:7)
at exports.database.get (/Users/alex/Development/Libraries/etherpad-lite/src/node_modules/ueberDB/dirty_db.js:48:3)
at exports.database.get (/Users/alex/Development/Libraries/etherpad-lite/src/node_modules/ueberDB/CacheAndBufferLayer.js:156:20)
at doOperation as operatorFunction
[2012-07-09 22:28:06.281] [INFO] console - graceful shutdown...
[2012-07-09 22:28:06.281] [INFO] console - db sucessfully closed.
If you call the setText method via the API and assign no value to the text parameter, the server crashes.
[2012-07-09 22:28:06.267] [INFO] API - REQUEST, setText, {"apikey":"$apikey","padID":"kW2BKCUszZ"}
[2012-07-09 22:28:06.274] [INFO] API - RESPONSE, setText, 500
[2012-07-09 22:28:06.280] [ERROR] console - TypeError: Cannot call method 'replace' of undefined
at Object.exports.cleanText (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/Pad.js:29:14)
at Pad.setText (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/Pad.js:219:21)
at exports.setText (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/API.js:163:9)
at exports.getPad (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/PadManager.js:107:7)
at Object.Pad.init (/Users/alex/Development/Libraries/etherpad-lite/src/node/db/Pad.js:371:5)
at /Users/alex/Development/Libraries/etherpad-lite/src/node_modules/ueberDB/CloneAndAtomicLayer.js:95:17
at exports.database.get (/Users/alex/Development/Libraries/etherpad-lite/src/node_modules/ueberDB/CacheAndBufferLayer.js:183:7)
at exports.database.get (/Users/alex/Development/Libraries/etherpad-lite/src/node_modules/ueberDB/dirty_db.js:48:3)
at exports.database.get (/Users/alex/Development/Libraries/etherpad-lite/src/node_modules/ueberDB/CacheAndBufferLayer.js:156:20)
at doOperation as operatorFunction
[2012-07-09 22:28:06.281] [INFO] console - graceful shutdown...
[2012-07-09 22:28:06.281] [INFO] console - db sucessfully closed.