You would never sign it.
But how would you know? If only one Wikileaks donation makes it into the final txn, wouldn't each participant just assume it was
their donation? How could they tell otherwise?
It's the way the protocol works. You don't just have your balance lowed and some other balance somewhere raised; inbetween there is something called a 'transaction' specifying very specific things which must be digitally signed.
If you and someone else both send money to Wikileaks, you both sign your transactions. The transactions, even for identical amounts, are not identical. For one thing they will name different unspent txouts to spend; for another they'll have different timestamps. For a third thing they will specify different addresses for "change" to come back to. All of these things will be combined in a hash function to give your transaction a transaction ID which is unique.
If someone violates the protocol and sends some other guy's transaction to you to sign, your bitcoin client will look at it and say, "hey, I don't even own this particular txout that this transaction is trying to spend, and this isn't my transaction ID, and the timestamp is wrong, and the change address isn't any I've ever given out. Heck, the change address is not even one I have a key to spend. WTF?"
Meanwhile, if someone tries to use a transaction that you have signed, but with a changed payee, it won't match the signature you put on it because the changed payee would make it have a different transaction ID. It would be a transaction that doesn't match its signature, and he couldn't put it on the blockchain because every other client would reject it.