$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?>$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?>$lang['tuto'] = "ਟਿ utorial ਟੋਰਿਅਲਸ"; ?> Google (1); JSON ਜਵਾਬਾਂ ਵਿੱਚ: ਇੱਕ

Google (1); JSON ਜਵਾਬਾਂ ਵਿੱਚ: ਇੱਕ ਗਾਈਡ

JavaScript and JSON

Google ਦੇ JSON ਜਵਾਬ ਫਾਰਮੈਟ ਨੂੰ ਸਮਝਣਾ

Google ਦੀਆਂ ਸੇਵਾਵਾਂ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਇੱਕ ਅਸਾਧਾਰਨ ਸਤਰ ਵੇਖ ਸਕਦੇ ਹੋ, `ਜਦਕਿ(1);`, ਉਹਨਾਂ ਦੇ JSON ਜਵਾਬਾਂ ਤੋਂ ਪਹਿਲਾਂ। ਇਹ ਅਜੀਬ ਜੋੜ ਕਈ Google ਸੇਵਾਵਾਂ ਜਿਵੇਂ ਕੈਲੰਡਰ, ਮੇਲ ਅਤੇ ਸੰਪਰਕਾਂ ਵਿੱਚ ਪਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।

ਇਹ ਤਕਨੀਕ ਇਸਦੇ ਉਦੇਸ਼ ਅਤੇ ਕਾਰਜਸ਼ੀਲਤਾ ਬਾਰੇ ਸਵਾਲ ਉਠਾਉਂਦੀ ਹੈ। ਕੀ ਇਹ ਸੁਰੱਖਿਆ ਉਪਾਅ ਹੈ, ਜਾਂ ਕੁਝ ਹੋਰ? ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਉਹਨਾਂ ਦੇ JSON ਜਵਾਬਾਂ ਵਿੱਚ Google ਦੁਆਰਾ `while(1);` ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਕਾਰਨਾਂ ਦੀ ਪੜਚੋਲ ਕਰਾਂਗੇ ਅਤੇ ਵਿਕਾਸਕਾਰਾਂ ਲਈ ਇਸਦਾ ਕੀ ਅਰਥ ਹੈ।

ਹੁਕਮ ਵਰਣਨ
replace() ਕਿਸੇ ਨਿਰਧਾਰਤ ਸਬਸਟ੍ਰਿੰਗ ਦੀਆਂ ਘਟਨਾਵਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਸਬਸਟ੍ਰਿੰਗ ਨਾਲ ਬਦਲਦਾ ਹੈ। ਜਦਕਿ (1) ਨੂੰ ਹਟਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ; JSON ਜਵਾਬ ਤੋਂ ਅਗੇਤਰ।
JSON.parse() ਇੱਕ JSON ਸਟ੍ਰਿੰਗ ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ, ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਮੁੱਲ ਜਾਂ ਸਟ੍ਰਿੰਗ ਦੁਆਰਾ ਵਰਣਿਤ ਵਸਤੂ ਦਾ ਨਿਰਮਾਣ ਕਰਦਾ ਹੈ।
express.json() JSON ਪੇਲੋਡਸ ਨਾਲ ਆਉਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ Express.js ਵਿੱਚ ਮਿਡਲਵੇਅਰ।
request.json ਫਲਾਸਕ ਵਿੱਚ, ਇਸਦੀ ਵਰਤੋਂ ਆਉਣ ਵਾਲੀ ਬੇਨਤੀ ਤੋਂ JSON ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
json.loads() Python ਡਿਕਸ਼ਨਰੀ ਵਿੱਚ JSON ਸਟ੍ਰਿੰਗ ਨੂੰ ਪਾਰਸ ਕਰਦਾ ਹੈ।
jsonify() ਫਲਾਸਕ ਵਿੱਚ ਇੱਕ Python ਡਿਕਸ਼ਨਰੀ ਨੂੰ JSON ਜਵਾਬ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।
try...except ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਪਾਈਥਨ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਪ੍ਰੋਗਰਾਮ ਚੱਲਦਾ ਰਹੇ ਭਾਵੇਂ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ।
app.listen() Express.js ਵਿੱਚ, ਇਹ ਨਿਰਧਾਰਤ ਹੋਸਟ ਅਤੇ ਪੋਰਟ 'ਤੇ ਕਨੈਕਸ਼ਨਾਂ ਲਈ ਬੰਨ੍ਹਦਾ ਅਤੇ ਸੁਣਦਾ ਹੈ।
app.route() ਫਲਾਸਕ ਵਿੱਚ, ਇਹ ਸਜਾਵਟ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ URL ਨਾਲ ਜੋੜਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

JSON ਰਿਸਪਾਂਸ ਹੈਂਡਲਿੰਗ ਲਈ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਸਮਝਣਾ

JavaScript ਸਕ੍ਰਿਪਟ ਨੂੰ Google ਦੇ JSON ਜਵਾਬਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਕਿ ਨਾਲ ਪ੍ਰੀਫਿਕਸ ਕੀਤੇ ਗਏ ਹਨ . ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੰਮ ਕਰਦਾ ਹੈ ਇਸ ਅਗੇਤਰ ਨੂੰ ਹਟਾਉਣ ਲਈ ਵਿਧੀ, ਫਿਰ ਸਾਫ਼ ਕੀਤੀ ਸਤਰ ਨੂੰ JSON ਵਸਤੂ ਵਿੱਚ ਪਾਰਸ ਕਰੋ . ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਆਰਬਿਟਰੇਰੀ ਕੋਡ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੇ ਜੋਖਮ ਤੋਂ ਬਿਨਾਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅੰਦਰ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਹੇਰਾਫੇਰੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਦ replace() ਅਗੇਤਰ ਨੂੰ ਬਾਹਰ ਕੱਢਣ ਲਈ ਵਿਧੀ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਅਤੇ ਸਟਰਿੰਗ ਨੂੰ ਵਾਪਸ ਵਰਤੋਂ ਯੋਗ ਵਸਤੂ ਵਿੱਚ ਬਦਲਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।

Node.js ਅਤੇ Python ਵਿੱਚ ਬੈਕਐਂਡ ਹੱਲ ਇੱਕ ਸਮਾਨ ਉਦੇਸ਼ ਦੀ ਪੂਰਤੀ ਕਰਦੇ ਹਨ ਪਰ ਸਰਵਰ ਸਾਈਡ 'ਤੇ ਇਹਨਾਂ ਜਵਾਬਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਤਿਆਰ ਕੀਤੇ ਗਏ ਹਨ। Node.js ਵਿੱਚ, ਸਕ੍ਰਿਪਟ ਵਰਤਦੀ ਹੈ ਆਉਣ ਵਾਲੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਅਤੇ ਸਰਵਰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ. ਇਹ ਫਿਰ ਹਟਾ ਦਿੰਦਾ ਹੈ ਇੱਕ ਰੂਟ ਹੈਂਡਲਰ ਦੇ ਅੰਦਰ JSON ਸਤਰ ਨੂੰ ਪ੍ਰੀਫਿਕਸ ਅਤੇ ਪਾਰਸ ਕਰਦਾ ਹੈ। ਪਾਈਥਨ ਦੇ ਫਲਾਸਕ ਫਰੇਮਵਰਕ ਵਿੱਚ, ਸਕ੍ਰਿਪਟ ਵਰਤਦੀ ਹੈ request.json ਆਉਣ ਵਾਲੇ JSON ਡੇਟਾ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਅਤੇ ਸਾਫ਼ ਕੀਤੀ ਸਤਰ ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ. ਇਹ ਸਕ੍ਰਿਪਟਾਂ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿ Google ਸੇਵਾਵਾਂ ਤੋਂ ਪ੍ਰਾਪਤ JSON ਡੇਟਾ ਨੂੰ ਸਰਵਰ ਸਾਈਡ 'ਤੇ ਸੁਰੱਖਿਅਤ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰੋਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

ਜਦੋਂ (1) ਦੇ ਨਾਲ JSON ਜਵਾਬਾਂ ਨੂੰ ਪਾਰਸ ਕਰਨਾ; ਅਗੇਤਰ

JavaScript: ਫਰੰਟਐਂਡ ਹੱਲ

function parseGoogleJsonResponse(response) {
    // Remove the while(1); prefix
    const jsonString = response.replace(/^while\(1\);/, '');
    // Parse the JSON string
    return JSON.parse(jsonString);
}

// Example usage
const response = "while(1);[ ['u', [['smsSentFlag','false'],['hideInvitations','false'],['remindOnRespondedEventsOnly','true']]] ]";
const parsedResponse = parseGoogleJsonResponse(response);
console.log(parsedResponse);

ਬੈਕਐਂਡ 'ਤੇ Google JSON ਜਵਾਬਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣਾ

Node.js: ਬੈਕਐਂਡ ਹੱਲ

const express = require('express');
const app = express();
app.use(express.json());

app.post('/process-google-response', (req, res) => {
    try {
        // Extract and clean the response
        const rawResponse = req.body.response;
        const cleanResponse = rawResponse.replace(/^while\(1\);/, '');
        // Parse the JSON
        const jsonResponse = JSON.parse(cleanResponse);
        // Send back the parsed response
        res.json(jsonResponse);
    } catch (error) {
        res.status(400).send('Invalid JSON response');
    }
});

app.listen(3000, () => {
    console.log('Server is running on port 3000');
});

JSON ਜਵਾਬਾਂ ਤੋਂ ਅਗੇਤਰਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਹਟਾਉਣਾ

ਪਾਈਥਨ: ਬੈਕਐਂਡ ਹੱਲ

from flask import Flask, request, jsonify
import json

app = Flask(__name__)

@app.route('/process-google-response', methods=['POST'])
def process_google_response():
    try:
        # Get the raw response
        raw_response = request.json['response']
        # Remove the while(1); prefix
        clean_response = raw_response.replace('while(1);', '')
        # Parse the JSON
        json_response = json.loads(clean_response)
        # Return the parsed response
        return jsonify(json_response)
    except (KeyError, json.JSONDecodeError):
        return 'Invalid JSON response', 400

if __name__ == '__main__':
    app.run(debug=True)

ਗੂਗਲ ਇਸ ਦੌਰਾਨ ਕਿਉਂ ਵਰਤਦਾ ਹੈ (1); JSON ਜਵਾਬਾਂ ਵਿੱਚ?

ਗੂਗਲ ਦੀ ਵਰਤੋਂ ਉਹਨਾਂ ਦੇ JSON ਜਵਾਬਾਂ ਵਿੱਚ ਮੁੱਖ ਤੌਰ 'ਤੇ JavaScript ਦੇ ਰੂਪ ਵਿੱਚ ਇਹਨਾਂ ਜਵਾਬਾਂ ਦੇ ਸਿੱਧੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕਣ ਲਈ ਇੱਕ ਸੁਰੱਖਿਆ ਉਪਾਅ ਹੈ। ਇਹ ਅਭਿਆਸ ਕਰਾਸ-ਸਾਈਟ ਸਕ੍ਰਿਪਟਿੰਗ (XSS) ਹਮਲਿਆਂ ਦੇ ਜੋਖਮ ਨੂੰ ਘਟਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ, ਜਿੱਥੇ ਇੱਕ ਹਮਲਾਵਰ ਖਤਰਨਾਕ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ JSON ਡੇਟਾ ਦਾ ਸ਼ੋਸ਼ਣ ਕਰ ਸਕਦਾ ਹੈ। ਪੂਰਵ ਕਰ ਕੇ , Google ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕਿਸੇ ਵੀ ਕੋਸ਼ਿਸ਼ ਨੂੰ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਜਵਾਬ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਅਨੰਤ ਲੂਪ ਹੋਵੇਗਾ, ਇਸ ਤਰ੍ਹਾਂ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕਿਆ ਜਾਵੇਗਾ।

ਇਸ ਅਭਿਆਸ ਦਾ ਇੱਕ ਹੋਰ ਕਾਰਨ ਸਹੀ JSON ਪਾਰਸਿੰਗ ਵਿਧੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੈ। ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਪਾਰਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਅਗੇਤਰ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਹਟਾ ਕੇ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਲਈ ਉਤਸ਼ਾਹਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਾਧੂ ਕਦਮ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਸਿਰਫ ਇਰਾਦੇ ਵਾਲੇ ਡੇਟਾ 'ਤੇ ਪ੍ਰਕਿਰਿਆ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਗਲਤੀ ਨਾਲ ਗੈਰ-ਭਰੋਸੇਯੋਗ ਕੋਡ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦੇ ਜੋਖਮ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ। ਕੁੱਲ ਮਿਲਾ ਕੇ, ਇਹ ਤਕਨੀਕ ਉਹਨਾਂ ਦੀਆਂ ਵੈਬ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਵਧਾਉਣ ਅਤੇ ਉਪਭੋਗਤਾ ਡੇਟਾ ਨੂੰ ਸੰਭਾਵੀ ਕਮਜ਼ੋਰੀਆਂ ਤੋਂ ਬਚਾਉਣ ਲਈ Google ਦੀ ਵਿਆਪਕ ਰਣਨੀਤੀ ਦਾ ਇੱਕ ਹਿੱਸਾ ਹੈ।

  1. ਗੂਗਲ ਅੱਗੇ ਕਿਉਂ ਹੈ ਉਹਨਾਂ ਦੇ JSON ਜਵਾਬਾਂ ਲਈ?
  2. ਇਹ JavaScript ਦੇ ਤੌਰ 'ਤੇ JSON ਜਵਾਬਾਂ ਦੇ ਸਿੱਧੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕਣ ਲਈ ਇੱਕ ਸੁਰੱਖਿਆ ਉਪਾਅ ਹੈ, ਜੋ XSS ਹਮਲਿਆਂ ਨੂੰ ਘਟਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
  3. ਮੈਂ Google JSON ਜਵਾਬ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਕਿਵੇਂ ਪਾਰਸ ਕਰ ਸਕਦਾ ਹਾਂ?
  4. ਨੂੰ ਹਟਾਓ JSON ਸਟ੍ਰਿੰਗ ਨੂੰ ਪਾਰਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਸਟ੍ਰਿੰਗ ਰੀਪਲੇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਅਗੇਤਰ।
  5. ਕੀ ਹੁੰਦਾ ਹੈ ਜੇ ਮੈਂ ਸਿੱਧਾ ਇੱਕ Google JSON ਜਵਾਬ?
  6. ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਜਵਾਬ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਨਾਲ ਇੱਕ ਅਨੰਤ ਲੂਪ ਦਾ ਕਾਰਨ ਬਣੇਗਾ ਪ੍ਰੀਫਿਕਸ, ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕਣਾ।
  7. ਕੀ ਇਹ ਤਕਨੀਕ ਗੂਗਲ ਲਈ ਵਿਲੱਖਣ ਹੈ?
  8. ਨਹੀਂ, ਹੋਰ ਕੰਪਨੀਆਂ ਵੀ ਇਸੇ ਤਰ੍ਹਾਂ ਦੀਆਂ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ, ਪਰ ਇਹ Google ਦੀਆਂ ਸੇਵਾਵਾਂ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਦੇਖੀ ਜਾਂਦੀ ਹੈ।
  9. ਦਾ ਮਕਸਦ ਕੀ ਹੈ ਕੁਝ Google ਸੇਵਾਵਾਂ ਵਿੱਚ ਅਗੇਤਰ?
  10. ਇਹ ਇੱਕ ਸਮਾਨ ਉਦੇਸ਼ ਦੀ ਸੇਵਾ ਕਰਦਾ ਹੈ , ਜਵਾਬ ਦੇ ਸਹੀ ਪ੍ਰਬੰਧਨ ਅਤੇ ਪਾਰਸਿੰਗ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਮਾਰਕਰ ਵਜੋਂ ਕੰਮ ਕਰਨਾ।
  11. ਕਰ ਸਕਦੇ ਹਨ ਪ੍ਰੀਫਿਕਸ ਮੇਰੀ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ?
  12. ਜੇਕਰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਨਾ ਗਿਆ ਹੋਵੇ ਤਾਂ ਇਹ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਥੋੜ੍ਹਾ ਪ੍ਰਭਾਵਤ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਸਹੀ ਹਟਾਉਣ ਅਤੇ ਪਾਰਸਿੰਗ ਨਾਲ ਕਿਸੇ ਵੀ ਮੁੱਦੇ ਨੂੰ ਘੱਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
  13. ਕੀ ਅਜਿਹੇ ਅਗੇਤਰਾਂ ਨੂੰ ਹਟਾਉਣ ਲਈ ਸਵੈਚਾਲਿਤ ਕਰਨ ਲਈ ਕੋਈ ਸਾਧਨ ਹਨ?
  14. ਹਾਂ, ਬਹੁਤ ਸਾਰੀਆਂ JSON ਪਾਰਸਿੰਗ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਟੂਲਸ ਨੂੰ ਅਜਿਹੇ ਅਗੇਤਰਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਸੰਭਾਲਣ ਅਤੇ ਹਟਾਉਣ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
  15. ਮੈਨੂੰ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜੇਕਰ ਮੈਨੂੰ Google JSON ਜਵਾਬ ਨੂੰ ਪਾਰਸ ਕਰਨ ਦੌਰਾਨ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ?
  16. ਪਾਰਸ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਅਗੇਤਰ ਸਹੀ ਢੰਗ ਨਾਲ ਹਟਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਬਾਕੀ ਦੀ ਸਤਰ ਵੈਧ JSON ਹੈ।

ਗੂਗਲ ਦੀ ਵਰਤੋਂ ਉਹਨਾਂ ਦੇ JSON ਜਵਾਬਾਂ ਵਿੱਚ ਇੱਕ ਨਾਜ਼ੁਕ ਸੁਰੱਖਿਆ ਉਪਾਅ ਹੈ ਜਿਸਦਾ ਉਦੇਸ਼ JSON ਨੂੰ JavaScript ਦੇ ਤੌਰ 'ਤੇ ਸਿੱਧੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਰੋਕਣਾ ਹੈ। ਇਹ ਅਭਿਆਸ ਸੰਭਾਵਨਾ ਨੂੰ ਘਟਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਡਿਵੈਲਪਰ ਪਾਰਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਵਾਧੂ ਕਦਮ ਦੀ ਲੋੜ ਕਰਕੇ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ। ਇਸ ਅਗੇਤਰ ਨੂੰ ਹਟਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਕਦਮਾਂ ਨੂੰ ਸਮਝਣ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੁਆਰਾ, ਡਿਵੈਲਪਰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ Google ਦੀਆਂ ਸੇਵਾਵਾਂ ਤੋਂ JSON ਡੇਟਾ ਦੀ ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ। ਇਹ ਪਹੁੰਚ ਆਧੁਨਿਕ ਵੈੱਬ ਵਿਕਾਸ ਵਿੱਚ ਸਹੀ ਡੇਟਾ ਹੈਂਡਲਿੰਗ ਅਤੇ ਸੁਰੱਖਿਆ ਅਭਿਆਸਾਂ ਦੇ ਮਹੱਤਵ ਨੂੰ ਉਜਾਗਰ ਕਰਦੀ ਹੈ।