private void addCookie(ArrayValue array, string cookies, int start, int end, bool isMagicQuotes) { int eqIndex = cookies.indexOf('=', start); string name = ""; string value = ""; StringValue valueV; if (eqIndex < end) { name = cookies.substring(start, eqIndex); StringValue nameV = cleanCookieName(name); if (array.get(nameV) != UnsetValue.UNSET) { return; } value = cookies.substring(eqIndex + 1, end); value = decodeValue(value); valueV = createString(value); if (isMagicQuotes) // php/0876 { valueV = StringModule.addslashes(valueV); } array.append(nameV, valueV); } else { name = cookies.substring(start, end); StringValue nameV = cleanCookieName(name); if (nameV.length() > 0 && nameV[0] == '$') { array.append(nameV, getEmptyString()); } } }
private static void put(ArrayValue array, Value key, Value value, bool addSlashes) { if (addSlashes && value.isString()) { value = StringModule.addslashes(value.ToStringValue()); } if (key == null) { array.put(value); } else { array.put(key, value); } }